본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

정수를 나선형으로 배치하기

by 세용용용용 2023. 10. 26.

코딩테스트 연습 - 정수를 나선형으로 배치하기 | 프로그래머스 스쿨 (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