프로그래머스 - 배열 회전시키기 (파이썬)

박진우·2022년 11월 4일
1

알고리즘

목록 보기
53/89

💡배열 회전시키기

◽ 문제





◽ 입력 & 출력




◽ 풀이

  • 1번째 줄: deque를 사용하기위해 deque를 import해준다.

  • 4번째 줄: number를 deque로 만든다.

  • 5번째 줄: right면 rotate()함수를 이용하여 오른쪽으로 1칸 이동한다.

  • 7번째 줄: left rotate()함수를 이용하여 왼쪽으로 1칸 이동 한다.

  • 10번째 줄: deque를 사용하면 deque형으로 바뀌기 때문에 list로 변환 해주고 return 해준다.



💡

✅ 다른 풀이


✅ 다른 풀이2





💡배운점

◽ deque()

파이썬 알고리즘을 풀다보면 리스트를 회전하는 문제에 많이 직면하게 된다. 이는 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]

0개의 댓글