알고리즘/프로그래머스 레벨 0 - python

Day10 - 4) 배열 회전시키기

젤리의it 2023. 1. 24. 00:00

설명

 

 

제한사항

입출력 예시

예시 설명

문제 풀이

1.  지시 방향에 따라서  answer배열에 추가했습니다. 

오른쪽으로 가는 경우 제일 오른쪽 값을 맨 앞으로 보내기 위해서 0번에 insert 했습니다.

왼쪽으로 가는 경우 인덱스 -1을 했습니다. (맨 뒤는 -1로 표기하기때문에 0번째 값은 자동으로 맨뒤에 들어갔습니다.)

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

문제를 풀면서 느낀점