๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
์ ๊ณฑ์ ํ๋ณํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ด๋ค ์์ฐ์๋ฅผ ์ ๊ณฑํ์ ๋ ๋์ค๋ ์ ์๋ฅผ ์ ๊ณฑ์๋ผ๊ณ ํฉ๋๋ค. ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ด ์ ๊ณฑ์๋ผ๋ฉด 1์ ์๋๋ผ๋ฉด 2๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ n ≤ 1,000,000
์ ์ถ๋ ฅ ์
n | result |
144 | 1 |
976 | 2 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 144๋ 12์ ์ ๊ณฑ์ด๋ฏ๋ก ์ ๊ณฑ์์ ๋๋ค. ๋ฐ๋ผ์ 1์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 976์ ์ ๊ณฑ์๊ฐ ์๋๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ n:Int) -> Int {
return sqrt(Double(n)).truncatingRemainder(dividingBy: 1.0) == 0 ? 1 : 2
}
sqrt ํจ์๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ๋ฐ์ ์ ์์ ์ ๊ณฑ๊ทผ์ ๊ตฌํ ํ, truncatingRemainder ํจ์๋ฅผ ์ฌ์ฉํด ์ ๊ณฑ๊ทผ์ ์์์ ์๋๊ฐ 0์ด๋ผ๋ฉด ์ ๊ณฑ์์ด๊ธฐ ๋๋ฌธ์ 1์, ์๋๋ผ๋ฉด 2๋ฅผ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (2) (0) | 2023.01.19 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๊ท ์ฆ์ (0) | 2023.01.18 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด์์ ๋ฌธ์์ด (0) | 2023.01.16 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] OXํด์ฆ (0) | 2023.01.16 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2023.01.14 |