본문 바로가기
코딩테스트/programmers

[코딩테스트/programmers] Lv.0 배열 회전시키기

by 기록하는_사람 2022. 10. 24.

문제

정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.

 

입출력

numbers direction result
[1, 2, 3] "right" [3, 1, 2]
[4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4]

 

def solution(numbers, direction):
    answer = []
    
    if direction == 'right':
        answer.append(numbers[-1])
        for i in range(1, len(numbers)):
            answer.append(numbers[i - 1])
    else:
        for i in range(0, len(numbers) - 1):
            answer.append(numbers[i + 1])
        answer.append(numbers[0])
        
    return answer

📄 다른 풀이

def solution(numbers, direction):
    answer = []
    
    if direction == 'right':
        answer = [numbers[-1]] + numbers[:- 1]
    else:
        answer = numbers[1:] + [numbers[0]]
        
    return answer

댓글