링크: https://www.acmicpc.net/problem/2501
1부터 N까지 약수를 구해가며 K번째 약수까지 구했을 시 break합니다.
K번째 약수를 구하지 못했다면 0을 프린트합니다.
import Foundation
let arr = readLine()!.split(separator: " ").map { Int(String($0))! }
let N = arr[0]
let M = arr[1]
var numbers = [Int]()
for i in 1...N {
if N % i == 0 {
numbers.append(i)
}
if numbers.count == M {
break
}
}
if numbers.count == M {
print(numbers.last!)
} else {
print("0")
}
'알고리즘' 카테고리의 다른 글
[Swift] 백준 2460번 지능형 기차 2 (0) | 2022.03.18 |
---|---|
[Swift] 백준 3460번 이진수 (0) | 2022.03.18 |
[Swift] 프로그래머스 - 네트워크 (0) | 2022.03.17 |
[Swift] 프로그래머스 - 타겟 넘버 (0) | 2022.03.17 |
2022 SK ICT 1차 코딩테스트 후기 (0) | 2022.03.17 |
댓글