[Lv.0] 정답율 45%
https://school.programmers.co.kr/learn/courses/30/lessons/181832
[풀이]
- 변하는 수는 총 4개 각각의 변수를 모두 만들어야 한다. 변수를 2개만 만들려고 해서 계속 실패함.
[코드]
def solution(n):
answer = [[0]*n for _ in range(n)]
count = 0
min_row = min_col = 0
max_row = max_col = n-1
while count < n*n :
for i in range(min_col, max_col + 1):
count += 1 #
answer[min_row][i] = count
min_row += 1
for i in range(min_row, max_row + 1):
count += 1
answer[i][max_col] = count
max_col -= 1
for i in range(max_col, min_col -1 , -1):
count += 1
answer[max_row][i] = count
max_row -= 1
for i in range(max_row, min_row -1, -1):
count += 1
answer[i][min_col] = count
min_col += 1
return answer
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 숫자 짝꿍 (0) | 2023.10.09 |
---|---|
[프로그래머스] 개인정보수집 유효기간 (0) | 2023.07.16 |
[프로그래머스] 둘만의 암호 (0) | 2023.07.16 |
[프로그래머스] 구명보트 (0) | 2023.07.16 |
[프로그래머스] 달리기 경주 (0) | 2023.07.16 |