π Problem Solution/Programmers
[Swift] 2022 KAKAO BLIND RECRUITMENT kμ§μμμ μμ κ°μ ꡬνκΈ°
Fomagran π»
2022. 1. 19. 14:21
728x90
λ°μν
Problem
Solution
1. nμ kμ§μλ‘ λ°κΎΌλ€.
let change = String(n,radix: k)
2. λ°κΎΌ λ¬Έμλ₯Ό 0μ κΈ°μ€μΌλ‘ λλλ€.
let numbers = change.split(separator: "0")
3. μμμΈμ§ νλ³νλ€.
func isPrimeNumber(_ n:Int) -> Bool {
if n == 1 { return false }
if n == 2 || n == 3 {return true}
let sq = Int(sqrt(Double(n)))
for i in 2...sq {
if n%i == 0 {
return false
}
}
return true
}
4. μμμΈ μ«μμ κ°―μλ₯Ό λ°ννλ€.
return numbers.filter{isPrimeNumber(Int($0)!)}.count
Source Code
728x90
λ°μν