728x90
간단하게 말해보자면
1. 파스칼의 규칙을 가지고있다.
2. 첫 번째 줄은 항상 1
3. 두 번째 줄부터 각 숫자들은 자신의 왼쪽과 오른쪽 위의 숫자의 합으로 구성된다.
ex ) if N = 4
N | 그래프
1번째 | 1
2번째 | 1 1
3번째 | 1 2 1
4번째 | 1 3 3 1
단, 우리가 출력할때는 그냥
1
1 1
1 2 1
1 3 3 1
이렇게 출력하게 하면됩니당.
풀이방법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | T = int(input()) for tc in range(1,T+1): N = int(input()) ans = [[1]] for i in range(1,N): row = [1] for j in range(len(ans[-1])-1): total = 0 for k in range(2): total += ans[-1][j+k] row.append(total) row.append(1) ans.append(row) print("#{}".format(tc)) for i in range(len(ans)): print(*ans[i]) | cs |
728x90
'알고리즘 > SWAE' 카테고리의 다른 글
[Python] [D3] 1225. 암호생성기 ( 큐 ) (0) | 2021.03.04 |
---|---|
[Python] (D2) 4871.그래프 경로 // DFS 응용 문제 (0) | 2021.03.02 |
[Python - D1] 2063.중간값 찾기/ 2068.최대수 구하기/ 2070.큰 놈 작은 놈, 같은 놈/ 2071. 평균값 구하기 (0) | 2021.02.22 |
[SWAE-Python] 4861. 회문1/4864. 문자열 비교/4865. 글자수 (0) | 2021.02.18 |
[SWAE-Python] 2072. 홀수만 더하기, 1986. 지그재그 숫자, 1926. 간단한 369게임 (0) | 2021.02.15 |