반응형
https://www.acmicpc.net/problem/1837
import Foundation
func mod(_ s:String, _ p:Int) -> Int {
var ret = 0
for c in s {
ret = (ret*10+Int(String(c))!)%p
}
return ret
}
func isPrime(_ num: Int) -> Bool {
if(num<4) {
return num == 1 ? false : true
}
for i in 2...Int(sqrt(Double(num))) {
if(num % i == 0) { return false }
}
return true
}
let list = readLine()!.split(separator: " ")
let str = String(list[0])
let k = Int(list[1])!
var isDone = false
for i in 2..<k {
if isPrime(i) {
if mod(str, i) == 0 {
print("BAD \(i)")
isDone = true
break
}
}
}
if !isDone {
print("GOOD")
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 백준! 2981번 - 검문 (0) | 2023.01.16 |
---|---|
[Swift] 코딩테스트 연습! Lv1. 괄호 변환개인정보 수집 유효기간 (0) | 2023.01.10 |
[Swift] 코딩테스트 연습! Lv2. [3차] 방금그곡 (0) | 2022.12.28 |
[Swift] 코딩테스트 연습! Lv2. 괄호 변환 (0) | 2022.12.27 |
[Swift] 코딩테스트 연습! Lv3. 징검다리 건너기 (0) | 2022.12.26 |