-
프로그래머스_삼각달팽이코테 준비/구현 2023. 12. 9. 18:05
달팽이 알고리즘!
i: 이동 방향 바꾼 횟수
i%3==0 -> 밑으로 이동 (x+=1)
i%3==1 -> 오른쪽으로 이동 (y+=1)
i%3==2 -> 위로 이동(x-=1, y-=1)
def solution(n): answer = [[0]*i for i in range(1,n+1)] x,y=-1,0 num=1 for i in range(n): for j in range(i,n): if i%3==0: # 아래 x+=1 elif i%3==1: # 오른쪽 y+=1 else: x-=1 y-=1 answer[x][y]=num num+=1 return [j for i in answer for j in i]
'코테 준비 > 구현' 카테고리의 다른 글
[백준] 8979. 올림픽 (0) 2024.02.08 [백준] 10431. 줄세우기 (0) 2024.02.08 재귀_하노이의 탑 알고리즘 (1) 2023.12.08 [백준] 1916. 최소비용 구하기 (다익스트라 알고리즘) (0) 2023.10.13 [프로그래머스] 셔틀버스 (0) 2023.03.02