문제 링크 프로그래머스 - 삼각 달팽이
def solution(n):
    pyramid = [[0] * i for i in range(1, n + 1)]
    num = 1 # 배열에 넣을 숫자
    x, y = 0, 0
    
    while n > 0:
        for _ in range(n): # 아래로 이동
            pyramid[x][y] = num
            num += 1
            x += 1
        n -= 1
        x -= 1
        y += 1
        for _ in range(n): # 오른쪽으로 이동
            pyramid[x][y] = num
            num += 1
            y += 1
        n -= 1
        x -= 1
        y -= 2
        for _ in range(n): # 대각선 역방향으로 이동
            pyramid[x][y] = num
            num += 1
            x -= 1
            y -= 1
        n -= 1
        x += 2
        y += 1
    return [j for i in pyramid for j in i]