Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 360도 이미지
- 구조적 정체성
- 명시적 정체성
- 뷰 정체성
- Android
- 360도 이미지 뷰어
- ios
- 뷰 생명주기
- 360도 뷰어
- react
- 파노라마 뷰
- 리액트 네이티브
- panorama view
- 네이티브
- 라이브러리 없이
- launchscreen
- 리액트
- 앱 성능 개선
- ssot
- react-native-fast-image
- data driven construct
- requirenativecomponent
- SwiftUI
- native
- 3b52.1
- 스켈레톤 통합
- React-Native
- React Native
- privacyinfo.plist
- launch screen
Archives
- Today
- Total
Neoself의 기술 블로그
알고리즘 지식 정리(10월 24일)[백준 클래스 2] 본문
윤년
let num = Int(readLine()!)!
print(num%4 == 0 && (num%100 != 0 || num%400 == 0) ? "1" : "0")
여기서 != 연산자를 양옆에 공백 없이 사용하면 컴파일 에러 발생한다...
사분면 고르기
let a = Int(readLine()!)!
let b = Int(readLine()!)!
var ans = -1
if a<0 {
ans = b<0 ? 3 : 2
} else {
ans = b<0 ? 4 : 1
}
print(String(ans))
알람시계
import Foundation
var arr = readLine()!.components(separatedBy:" ").map{Int($0)!}
if 45>arr[1] {
arr[0]=(arr[0]+23)%24
}
arr[1]=(arr[1]+15)%60
print("\(arr[0]) \(arr[1])")
소수 찾기
import Foundation
let N = readLine()!
let arr = readLine()!.components(separatedBy: " ").map{Int($0)}
var ans = 0
for i in 0..<arr.count{
if 1<arr[i]! && (1...arr[i]!/2).filter{arr[i]!%$0==0}.count == 1 {
ans+=1
}
}
print(ans)
1은 소수가 아니랍니다....
괄호
import Foundation
let N = Int(readLine()!)!
for _ in 0..<N {
var cnt = 0
var ans = "YES"
let str = readLine()!
str.map {
if $0 == "(" {
cnt+=1
} else if cnt<=0 {
ans = "NO"
} else {
cnt-=1
}
}
if cnt != 0 { ans = "NO"}
print(ans)
}
처음에는 배열을 새로 생성하여 여기에, "("을 담을까도 생각해보았으나, 결국 짝지어 제거될 수 있는 좌측괄호의 유무를 확인하는 과정에 필요한 데이터였기에, 좌측괄호의 개수를 추적하는 cnt Int변수로 이를 대체하여 구성하였다.
감사합니다.
'개발지식 정리 > 알고리즘' 카테고리의 다른 글
알고리즘 지식 정리(10월 29일)[백준 클래스 2] (1) | 2024.10.29 |
---|---|
알고리즘 지식 정리(10월 25일)[백준 클래스 2] (0) | 2024.10.25 |
알고리즘 지식 정리(10월 23일)[백준 아이언...?] (0) | 2024.10.23 |
알고리즘 지식 정리(10월 16일)[프로그래머스 레벨 1] (0) | 2024.10.16 |
알고리즘 지식 정리(10월 15일)[프로그래머스 레벨 1] (2) | 2024.10.15 |