

코딩테스트 연습 - 정수를 나선형으로 배치하기 | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 코드
def solution(n):
answer = []
for i in range(n):
answer.append([0]*n)
print(answer)
# 4332211, 544332211 이런식으로 추가 되므로 리스트 만들어줌
seq = [n]
for i in range(n-1,0,-1):
print(i)
seq.append(i)
seq.append(i)
print(seq)
# 초기 좌표, num
x,y = 0,-1
number = 0
# answer값들을 조건에 따라 하나씩 채워준다,
for i in range(len(seq)):
for j in range(seq[i]):
if i%4 == 0:
y += 1
number += 1
answer[x][y] = number
elif i%4 == 1:
x += 1
number += 1
answer[x][y] = number
elif i%4 == 2:
y -= 1
number += 1
answer[x][y] = number
elif i%4 == 3:
x -= 1
number += 1
answer[x][y] = number
print(answer)
return answer
'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글
| 가장 많이 받은 선물 (0) | 2024.01.06 |
|---|---|
| 주사위 게임 3 (1) | 2023.10.28 |
| 공원 산책 (0) | 2023.10.06 |
| 달리기 경주 (0) | 2023.10.05 |
| 덧칠하기 (0) | 2023.09.24 |