프로그래머스 파이썬 기초 트레이닝 :: 정수를 나선형으로 배치하기 (*)
문제 설명 프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181832 프로그래머스 코딩 카테고리 코딩 기초 트레이닝 Day 25 - 정수를 나선형으로 배치하기 Lv.0 문제 내용 양의 정수 n이 매개변수로 주어집니다. n × n 배열에 1부터 n2 까지 정수를 인덱스 [0][0]부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 solution 함수를 작성해 주세요. 넘나 어려운 문제다.. ----------------------------------- 나선형으로 도는거기 때문에, 시계방향으로 돈다. 방향은 R → D → L → U 이렇게 고정이 되어있다. 4가지 경우에 따른 방향 설정 dir = R(1) → D(2) → L(3) → U(4) def solution(n): answer = [[0]*n for i in range(n)] x, y = 0, 0 dir = 'r' #dir로 방향조정 : r, d, l, u if n == 1: return [[1]] for i in range(1, n*n+1): answer[x][y] = i if dir == 'r': y += 1 if y == n-1 or answer[x][y+1] != 0: dir = 'd' elif dir == 'd': x += 1 if x == n-1 or answer[x+1][y] != 0: ...