모눈종이에 사각사각
deque - rotate() 메서드 본문
백준16926을 풀다가 deque에 rotate 메서드가 존재한다는 사실을 알게 되었다.
🍀 deque.rotate(num)
deque.rotate(num) -> deque를 num만큼 회전시킨다.
num이 양수일 경우, 원소들은 오른쪽으로 이동한다.
num이 음수일 경우, 원소들은 왼쪽으로 이동한다.
다음과 같은 deque가 있다고 해보자.
from collections import deque
q = deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
rotate(2)를 해주면 양수이기 때문에 오른쪽으로 2칸 이동하게 될 것이다.
q.rotate(2)
결과는 다음과 같다.
[9, 10, 1, 2, 3, 4, 5, 6, 7, 8]
오른쪽으로 두 칸 이동한 것을 확인할 수 있다.
그렇다면 음수를 주었을 경우에는 어떻게 되는지 확인해보자.
q.rotate(-4)
[3, 4, 5, 6, 7, 8, 9, 10, 1, 2]
rotate(-4)를 해주었더니 왼쪽으로 4칸 이동한 것을 확인할 수 있다.
'CodingTest' 카테고리의 다른 글
[python] 연결된 리스트 쉽게 구현하기 (0) | 2022.06.30 |
---|---|
파이썬 재귀 깊이 sys.setrecursionlimit (0) | 2022.02.17 |
클래스 정의와 self (0) | 2022.02.11 |
정규표현식 (0) | 2022.02.09 |
isalpha(), isdigit(), isalnum(), islower(), isupper(), lower(), upper() (0) | 2022.02.09 |
Comments