프로그래머스 / 삼각 달팽이 / python

맹민재·2023년 6월 25일
0

알고리즘

목록 보기
113/134
def solution(n):
    answer = []
    g = [[0] * i for i in range(1, n+1)]
    
    x = y= 0
    s = 1
    
    turn = 0
    direction = [[1,0], [0,1], [-1,-1]]
    
    while turn < n:
        d = direction[turn % 3]
        
        if x + d[0] < n and y + d[1] < n and g[x+d[0]][y+d[1]] == 0:
            g[x][y] = s
            s+= 1
            x, y = x+ d[0], y +d[1]
        else:
            turn += 1
        if turn == n:
            g[x][y] = s
        # s+= 1
    for i in g:
        answer += i
    return answer

단순 구현 문제

profile
ㄱH ㅂrㄹ ㅈr

0개의 댓글