SWEA (SW Expert Academy)/D2

[SWEA/D2] 2005 파스칼의 삼각형

hellosonic 2023. 5. 16. 13:31

문제 바로가기

 

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)))

피드백

한 층씩 써 보면서 규칙을 찾고, 코드로 구현했다. 이렇게 규칙을 찾아야 하는 문제가 주어질 때는, 입력 예제를 직접 손으로 써보면서 규칙을 찾고 코드로 구현하자!