문제 바로가기
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
나의 코드 및 설명
t = int(input())
for test_case in range(1,t+1):
n = int(input())
board = [[] for _ in range(n)]
board[0].append(1) #i=0일때, 1
i = 1 #i=1일때부터 시작
while True:
if i == n:
break
board[i].append(1) #맨 앞에 1 넣는다
#규칙을 찾아 식 구현
for j in range(1,i):
board[i].append(board[i-1][j-1]+board[i-1][j])
board[i].append(1) #맨 뒤에 1 넣는다
i+=1 #다음 층으로
print("#{}".format(test_case))
for num in board:
print(" ".join(map(str, num)))
피드백
한 층씩 써 보면서 규칙을 찾고, 코드로 구현했다. 이렇게 규칙을 찾아야 하는 문제가 주어질 때는, 입력 예제를 직접 손으로 써보면서 규칙을 찾고 코드로 구현하자!
'SWEA (SW Expert Academy) > D2' 카테고리의 다른 글
[SWEA/D2] 1954 달팽이 숫자 / BFS (0) | 2023.04.22 |
---|---|
[SWEA/D2] 1959 두 개의 숫자열 (0) | 2023.04.22 |
[SWEA/D2] 1974 스도쿠 검증 (0) | 2023.04.21 |
[SWEA/D2] 1979 어디에 단어가 들어갈 수 있을까 (0) | 2023.04.21 |
[SWEA/D2] 2001 파리 퇴치 (0) | 2023.04.21 |