def num_sum(num):
    temp = [0]*num # 숫자 더해줄 0 리스트 만들기

    for qq in range(num-1):
        temp[-1-qq] += numbers[-1-qq]
        temp[-2-qq] += numbers[-1-qq]

    numbers.extend(temp) # 다 돌면 numbers에 temp 더 하기

T = int(input())

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

    if n != 1:
        numbers = [1] # 처음 시작은 1이라 그냥 넣어 줌

        for q in range(2,n+1):
            num_sum(q)

        cnt = 0
        print('#{}'.format(tc))
        for w in range(n):
            for ww in range(w+1):
                print(numbers[cnt], end=' ')
                cnt += 1
            print()

    else:
        print('#{}'.format(tc))
        print(1)

그 외

1. 아이디어는

      A

   B   C

D   E   F

 

B = A, C = A

 

D = B, E = B + C, F = C

 

이런 식으로 진행함

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류나 적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다