문제 링크 프로그래머스 - 삼각 달팽이
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]