MUKER_DEV with iOS

[swift] λ°±μ€€ - 1978번: μ†Œμˆ˜ μ°ΎκΈ° λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/BAEKJOON

[swift] λ°±μ€€ - 1978번: μ†Œμˆ˜ μ°ΎκΈ°

MUKER 2023. 2. 2. 23:34
 

1978번: μ†Œμˆ˜ μ°ΎκΈ°

첫 쀄에 수의 개수 N이 주어진닀. N은 100μ΄ν•˜μ΄λ‹€. λ‹€μŒμœΌλ‘œ N개의 μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ° μˆ˜λŠ” 1,000 μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ‹€.

www.acmicpc.net

문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 


 

문제 μ„€λͺ…

 


 

λ‚˜μ˜ 풀이

let N = Int(readLine()!)!
let I = readLine()!.split(separator: " ").map { Int($0)! }
var result = 0
for i in 0..<N {
    guard I[i] != 1 else { continue }
    var count = 0
    for j in 1...I[i] {
        if I[i] % j == 0 { count += 1 }
    }
    if count == 2 { result += 1 }
}
print(result)