1번째 줄: deque를 사용하기위해 deque를 import해준다.
4번째 줄: number를 deque로 만든다.
5번째 줄: right면 rotate()함수를 이용하여 오른쪽으로 1칸 이동한다.
7번째 줄: left 면 rotate()함수를 이용하여 왼쪽으로 1칸 이동 한다.
10번째 줄: deque를 사용하면 deque형으로 바뀌기 때문에 list로 변환 해주고 return 해준다.
파이썬 알고리즘을 풀다보면 리스트를 회전하는 문제에 많이 직면하게 된다. 이는 python collection 모듈의 deque 자료형을 사용하면된다.
함수안에 음수 를 넣게 된다면 왼쪽회전 양수는 오른쪽회전이다.
from collections import deque
test = [1, 2, 3, 4, 5, 6, 7, 8, 9]
test = deque(test)
test.rotate(2)
result = list(test)
result
[8, 9, 1, 2, 3, 4, 5, 6, 7]