https://velog.io/@jay6768/BOJ-Python-16395-파스칼의-삼각형
Intro
이항계수를 삼각형 형태로 배열한 파스칼의 삼각형.
n번째 행의 k번째 수를 구하는 문제이다.
n=3, k=2라면 정답은 2이다.
Solution
- 크기를 n으로 하여 삼각형을 의미하는 배열 arr을 미리 만들어둔다.
- n번째 행의 k번째 수는 n-1번째 행의 k-1번째 수와 k번째 수를 더한 값이다.
Code
def main():
n, k = map(int, input().split())
arr = [[1]*i for i in range(1, n+1)]
for i in range(2, n):
for j in range(1, i):
arr[i][j] = arr[i-1][j-1] + arr[i-1][j]
print(arr[n-1][k-1])
main()
'Koala - 6기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준 / python] 2003번: 수들의 합 2 (0) | 2022.03.26 |
---|---|
[백준/C++] 2230번 수 고르기 (0) | 2022.03.21 |
[BOJ/python] 1463번 1로 만들기 (0) | 2022.03.20 |
[백준 / python] 13699번: 점화식 (0) | 2022.03.20 |
[백준/C++] 11053 가장 긴 증가하는 부분 수열 (0) | 2022.03.16 |