[프로그래머스] 월간 코드 챌린지 시즌1 - 삼각 달팽이

hsso_o·2023년 8월 11일
0

코딩테스트

목록 보기
51/124
post-thumbnail

[프로그래머스] 월간 코드 챌린지 시즌1 - 삼각 달팽이


💡 내 코드

def solution(n):
    answer = []
    triList = [[0]*n for i in range(n)]
    x, y = 0, -1
    num = 1
    
    for i in range(n): # n번 반복 -> 3마다 아래 오른쪽 위 순서로 반복
        for j in range(i,n):
            if i % 3 == 0: # 아래
                y += 1
            elif i % 3 == 1: # 오른쪽
                x += 1
            else: # 위
                x -= 1
                y -= 1
            triList[y][x] = num
            num += 1
            
    for i in triList:
        for j in i:
            if j != 0:
                answer.append(j)
            else:
                break
    #print(answer)
    
    return answer

규칙 찾는거 진짜 어려워요,,


1. 첫번째는 n번만큼 밑으로
2. 두번째는 n-1번만큼 오른쪽으로
3. 세번째는 y-1, x-1로
-> 이 과정을 삼각형마다 반복
profile
아뇨 소혠데요-

1개의 댓글

comment-user-thumbnail
2023년 8월 11일

공감하며 읽었습니다. 좋은 글 감사드립니다.

답글 달기