728x90
๋ฌธ์ ์ค๋ช
๋น์ทํ ์ข ์ ๊ณตํต์ ์ผ๋ก ๊ฐ์ง ์ ์ ์๋ค๋ ๋ง๋ค. ํ์ง๋ง ์งํํ๋ฉด์ ์ ์ ์๋ค์ ์์๋ค์ ๋ณํ๊ฐ ์๊ธธ ์ ์๊ณ ์ผ๋ถ ์ ์ ์๋ ์์ด์ง์๋ ์๊ธฐ ๋๋ฌธ์ ์ ์ ์๋ค์ ์์๋ฅผ ํ์ธํ๋ฉด ์ ์ ์ ์ฌ๋ฐฐ์ด์ด ์ด๋ป๊ฒ ๋์๋์ง๋ฅผ ์ ์ ์๋ค.
๋ฌธ์ (ํ์ด๋ณด๊ธฐ)
๋ถ๋ถ์ ์์ด์ด๋ ์ ์ฒด n๊ฐ์์ k๊ฐ๋ง ๋ฝ์ ํ ๋ชจ๋ ๋ฐฐ์ด ์์๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด๋ค. ์ด ๋, n๊ณผ k๊ฐ ์ฃผ์ด์ก์ ๋ ๋ชจ๋ ๊ฐ๋ฅํ ์์์ ๊ฐ์์์ 1,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ์์ค.
์์
21 7
์์ ๊ฒฐ๊ณผ
51200
ํด๊ฒฐ
def factorial(n):
ans = 1
while n > 1:
ans *= n
n -= 1
return ans
with open('rosalind_pper.txt', 'r') as f:
n, k = map(int, f.readlines()[0].strip().split(' '))
print(int(factorial(n) / factorial(n-k) % 1000000))
'๐งฌ Biology > ๋ฐ์ด์ค ์ฝ๋ฉ ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ROSALIND] ํจํด์ ์ซ์๋ก (0) | 2023.07.01 |
---|---|
[ROSALIND] ์ ํ ์๋ฆฌ(restriction site) ์ฐพ๊ธฐ (0) | 2023.06.16 |
[ROSALIND] Open reading frame (6-frame ๋ฒ์ญํ๊ธฐ) (0) | 2023.05.30 |
[ROSALIND] ๋จ๋ฐฑ์ง ์์ด์์ mRNA ์์ด ์์ธกํด๋ณด๊ธฐ (0) | 2023.05.29 |
[ROSALIND] DNA ์์ด์์ motif ์ฐพ๊ธฐ (0) | 2023.05.28 |
๋๊ธ