1. ๋ฌธ์

2. ์ ์ถ๋ ฅ

3. ์ ์ถ๋ ฅ ์์

4. ๋ฌธ์ ์ค๊ณ
- ์ฃผ์ด์ง ๋ฌธ์ ์ ํฌ๊ธฐ(N)๊ฐ 100์ด๋ฏ๋ก ๊ฐ๊ฐ์ ๋ํด ์ ๊ณฑ๊ทผ ๊น์ง ์ง์ ๋๋์ด ๋ด์ผ๋ก์จ ์์์ธ์ง ํ๋ณ
- O(N * N ^ 1/2) ์๊ฐ๋ณต์ก๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์
5. ์ ์ฒด ์ฝ๋
//
// main.swift
// FindPrime
//
// Created by ์ด์์ฌ on 2022/03/08.
//MARK: - findprime
//MARK: - Framework
import Foundation
//MARK: - Function
func isPrimeNumber(_ number: Int) -> Bool {
var isPrimeNumber: Bool = true
if number == 1 {
isPrimeNumber = false
} else {
var primeNumber: Int = 2
while primeNumber * primeNumber <= number {
if number % primeNumber == 0 {
isPrimeNumber = false
break
}
primeNumber += 1
}
}
return isPrimeNumber
}
func solution() -> Void {
//MARK: - Input
guard let N: Int = Int(readLine() ?? "0") else { return }
var primeNumberCount: Int = 0
//MARK: - Process
for _ in 0..<N {
guard let number: Int = Int(readLine() ?? "0") else { return }
primeNumberCount += isPrimeNumber(number) ? 1 : 0
}
//MARK: - Output
print(primeNumberCount)
}
solution()
์ ์ฒด์ฝ๋๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
'Swift Data Structure And Algorithm > Basic Number Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| combinationpascal (0) | 2022.03.08 |
|---|---|
| beehive (0) | 2022.03.08 |
| fractionsum (0) | 2022.03.08 |
| lcm (0) | 2022.03.08 |
| PROSJEK (0) | 2022.03.08 |