728x90
728x90
https://www.acmicpc.net/problem/11050
11050번: 이항 계수 1
첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
www.acmicpc.net
이항계수를 설명하고 싶지만... 수학문제는 풀어도 용어는 잘 몰라서...;;ㅋㅋ
이항식을 풀어냈을 때..? 문자 앞에 붙은 숫자.. 계수..?를 구하기 위해 콤비네이션을 사용하는데,
우리나라는 그냥 콤비네이션을 사용하면 이항계수를 구할 수 있다고 가르쳐준다! 결과우선주의는 효율적이다.
하지만 나에겐 이항계수를 설명할 능력이 없어 이 정도로 부연설명을 마친다..
더 깔끔한 코드를 고민했지만 문제의 조건범위가 좁고 자칫 난해할 것 같아 직관적으로 구현했다.
다만 N!/K!을 간소화해 첫번째 for문으로 한번에 표현했다.
+)이 문제는 정수로 출력해야 정답으로 인정해주는 듯 하다...? up/down으로 출력하면 오답으로 채점된다. 몫으로 출력해주자.
N, K = map(int, input().split())
up = 1
down = 1
for i in range(K+1, N+1): #K+1부터 N까지
up = up * i
for i in range(N-K, N-K+1): #1부터 N-K까지. =(N-K, 0, -1)
down = down * i
print(up//down)
728x90
728x90
'[Python]BaekJoon.AC' 카테고리의 다른 글
[Python]백준 BaekJoon.AC 2609 : 최대공약수와 최소공배수(유클리드 호제법) (0) | 2022.01.12 |
---|---|
[Python]백준 BaekJoon.AC 1436 : 영화감독 숌(브루트포스, find()) (0) | 2022.01.11 |
[Python]백준 BaekJoon.AC 1181 : 단어 정렬(sort()) (0) | 2022.01.11 |
[Python]백준 BaekJoon.AC 1018 : 체스판 다시 칠하기(list, for문) (0) | 2022.01.10 |
[Python]백준 BaekJoon.AC 2869 : 달팽이는 올라가고 싶다(ceil()) (0) | 2022.01.09 |
[Python]백준 BaekJoon.AC 2839 : 설탕 배달(for문, if문, reversed()) (0) | 2022.01.07 |
[Python]백준 BaekJoon.AC 1259 : 팰린드롬수(slice) (0) | 2022.01.06 |
[Python]백준 BaekJoon.AC 15829 : Hashing(ord(), 아스키코드) (0) | 2022.01.06 |