๋ฐ์ํ
ํฉํ ๋ฆฌ์ผ
๋ฌธ์ ์ค๋ช
iํฉํ ๋ฆฌ์ผ (i!)์ 1๋ถํฐ i๊น์ง ์ ์์ ๊ณฑ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด 5! = 5 * 4 * 3 * 2 * 1 = 120์ ๋๋ค. ์ ์ n์ด ์ฃผ์ด์ง ๋ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ฅ ํฐ ์ ์ i๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
- i! ≤ n
์ ํ ์ฌํญ
- 0 < n ≤ 3,628,800
์ ์ถ๋ ฅ ์
n | result |
3628800 | 10 |
7 | 3 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 10! = 3,628,800์ ๋๋ค. n์ด 3628800์ด๋ฏ๋ก ์ต๋ ํฉํ ๋ฆฌ์ผ์ธ 10์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 3! = 6, 4! = 24์ ๋๋ค. n์ด 7์ด๋ฏ๋ก, 7 ์ดํ์ ์ต๋ ํฉํ ๋ฆฌ์ผ์ธ 3์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ n:Int) -> Int {
if n == 1 {return 1}
var num = 2, index = 2
while true{
num *= (index+1)
if num > n {return index}
index += 1
}
return index
}
๋์ ๊ณฑ์ด n ๋ณด๋ค ์ปค์ง ๋๊น์ง 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ ๊ณฑํด์ค๋ค
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) (0) | 2022.12.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ชจ์ ์ ๊ฑฐ (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (1) (0) | 2022.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํฉ์ฑ์ ์ฐพ๊ธฐ (0) | 2022.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ฃผ์ฌ์์ ๊ฐ์ (0) | 2022.12.29 |