def solution(n):
answer = []
for i in range(1, n+1):
arr = [0]*i
answer.append(arr)
i, j, num, nn = -1, 0, 0, n
arrow = 0 # 0: 아래, 1: 오른쪽, 2: 왼쪽위
for x in range(0, n): # 0 부터 n-1 까지 반복
for y in range(nn, 0, -1): # n번, n-1번, n-2번 .. 1번
num += 1
if arrow == 0:
i += 1
elif arrow == 1:
j += 1
else:
i -= 1
j -= 1
answer[i][j] = num
nn -= 1
arrow = (arrow + 1) % 3
return sum(answer, []) # 1차원 배열로
# https://school.programmers.co.kr/learn/courses/30/lessons/68645'Data Engineering > Python' 카테고리의 다른 글
| [코테] 프로그래머스 - 합승 택시 요금 Python 코드 (0) | 2025.10.16 |
|---|---|
| [코테] 프로그래머스 - 베스트앨범 Python 코드 (0) | 2025.10.15 |
| [코테] 프로그래머스 - 시소 짝꿍 Python 코드 (0) | 2025.10.15 |
| [코테] 프로그래머스 - 가장 큰 수 Python 코드 (0) | 2025.09.18 |
| [코테] 프로그래머스 - 더 맵게 Python 코드 (0) | 2025.09.18 |