๋ฐ์ํ
๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ๊ตฌ์ฌ์ ์น๊ตฌ๋ค์๊ฒ ๋๋์ด์ฃผ๋ ค๊ณ ํฉ๋๋ค. ๊ตฌ์ฌ์ ๋ชจ๋ ๋ค๋ฅด๊ฒ ์๊ฒผ์ต๋๋ค. ๋จธ์ฑ์ด๊ฐ ๊ฐ๊ณ ์๋ ๊ตฌ์ฌ์ ๊ฐ์ balls์ ์น๊ตฌ๋ค์๊ฒ ๋๋์ด ์ค ๊ตฌ์ฌ ๊ฐ์ share์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, balls๊ฐ์ ๊ตฌ์ฌ ์ค share๊ฐ์ ๊ตฌ์ฌ์ ๊ณ ๋ฅด๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ balls ≤ 30
- 1 ≤ share ≤ 30
- ๊ตฌ์ฌ์ ๊ณ ๋ฅด๋ ์์๋ ๊ณ ๋ คํ์ง ์์ต๋๋ค.
- share ≤ balls
์ ์ถ๋ ฅ ์
balls | share | result |
3 | 2 | 3 |
5 | 3 | 10 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ์๋ก ๋ค๋ฅธ ๊ตฌ์ฌ 3๊ฐ ์ค 2๊ฐ๋ฅผ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ์ ์๋ 3์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ์๋ก ๋ค๋ฅธ ๊ตฌ์ฌ 5๊ฐ ์ค 3๊ฐ๋ฅผ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ์ ์๋ 10์ ๋๋ค.
Hint
- ์๋ก ๋ค๋ฅธ n๊ฐ ์ค m๊ฐ๋ฅผ ๋ฝ๋ ๊ฒฝ์ฐ์ ์ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ถ
import Foundation
func solution(_ balls:Int, _ share:Int) -> Int64 {
var min = balls - share < share ? balls - share : share
var answer: Int64 = 1
if min == 0 { return 1 }
for i in 1...min {
answer *= Int64(balls-min+i)
answer /= Int64(i)
}
return answer
}
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2022.12.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ ์ ์์น ๊ตฌํ๊ธฐ (0) | 2022.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ์ ๋ฐ์ ๋ณด (0) | 2022.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ชจ์ค๋ถํธ (1) (0) | 2022.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2022.12.28 |