문제
https://school.programmers.co.kr/learn/courses/30/lessons/120844#
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
배열과 방향이 주어지고, 방향에 따라 배열을 회전하면 되는 문제이다. 풀기 위한 방법은 2가지가 떠올랐다.
1. 방향에 따라 list.pop과 append을 시용하여 회전을 처리한다.
2. deque을 불러와서 rotate() 함수를 이용한다.
그 중에서 2번째를 선택하여 문제를 풀었다.
from collections import deque
def deque_direction(numbers, direction):
numbers_deque = deque(numbers)
if direction == "right":
numbers_deque.rotate(1)
else:
numbers_deque.rotate(-1)
return list(numbers_deque)
def solution(numbers, direction):
answer = deque_direction(numbers, direction)
return answer
'Algorithm > Programmers' 카테고리의 다른 글
프로그래머스 LV0 암호해독 (0) | 2023.08.26 |
---|---|
프로그래머스 LV0 인덱스 바꾸기 (0) | 2023.08.26 |
프로그래머스 LV2 [1차] 캐시 (0) | 2023.07.30 |
프로그래머스 LV0 접미사인지 확인하기 (2) | 2023.07.19 |
프로그래머스 LV0 OX퀴즈 (0) | 2023.07.19 |