https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P0-h6Ak4DFAUq&categoryId=AV5P0-h6Ak4DFAUq&categoryType=CODE&problemTitle=%ED%8C%8C%EC%8A%A4%EC%B9%BC&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


T = int(input())

for tc in range(1, T+1):
    num = int(input())

    arr = [[0]*num for _ in range(num)]
    # print(arr)
    ans = ''

    for i in range(num):
        for j in range(i+1):
            if j == 0:
                arr[i][j] = 1
            if j == i:
                arr[i][j] = 1
            else:
                arr[i][j] = arr[i-1][j-1] + arr[i-1][j]
                
    print('#{}'.format(tc))
    for i in range(num):
        for j in range(num):
            if arr[i][j] != 0:
                print(arr[i][j],end=' ')
        print()

행의 양 끝에 미리 1을 다 넣어두고 계산을 했다.

반응형

+ Recent posts