728x90
> 파이썬
📖 문제 : 파스칼의 삼각형 (Python)
크기가 N인 파스칼의 삼각형을 만들어야 한다.
파스칼의 삼각형이란 아래와 같은 규칙을 따른다.
1. 첫 번째 줄은 항상 숫자 1이다.
2. 두 번째 줄부터 각 숫자들은 자신의 왼쪽과 오른쪽 위의 숫자의 합으로 구성된다.
N이 4일 경우,
N을 입력 받아 크기 N인 파스칼의 삼각형을 출력하는 프로그램을 작성하시오.
[제약 사항]
파스칼의 삼각형의 크기 N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10)
[입력]
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스에는 N이 주어진다.
[출력]
각 줄은 '#t'로 시작하고, 다음 줄부터 파스칼의 삼각형을 출력한다.
삼각형 각 줄의 처음 숫자가 나오기 전까지의 빈 칸은 생략하고 숫자들 사이에는 한 칸의 빈칸을 출력한다.
(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)
내 코드
T = int(input())
for test_case in range(1, T + 1):
N = int(input())
arr = [[0] * N for _ in range(N)]
print(f'#{test_case}')
for i in range(N):
for j in range(i+1):
if j == 0 or j == i:
arr[i][j] = 1
else:
arr[i][j] = arr[i-1][j-1] + arr[i-1][j]
print(arr[i][j], end=' ')
print()
swea
https://swexpertacademy.com/main/main.do
728x90
'SAMSUNG > SSAFY 준비 (swea)' 카테고리의 다른 글
[SWEA 1989번] D2 - 초심자의 회문 검사 (Python) (0) | 2023.10.27 |
---|---|
[SWEA 1979번] D2 - 어디에 단어가 들어갈 수 있을까 (Python) (0) | 2023.10.27 |
[SWEA 1284번] D2 - 수도 요금 경쟁 (Python) (0) | 2023.10.27 |
[SWEA 2007번] D2 - 패턴 마디의 길이 (Python) (0) | 2023.10.27 |
[SWEA 1974번] D2 - 스도쿠 검증 (Python) (0) | 2023.10.27 |