![[Goorm level] 회전 배열 (python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkXHd1%2FbtsHUQVOGOn%2Fgr2GunZBwkah5nTdIOdW80%2Fimg.jpg)
[Goorm level] 회전 배열 (python)CSE/알고리즘 (algorithm)2024. 6. 11. 20:00
Table of Contents
구름LEVEL
난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.
level.goorm.io
배열을 돌리는 부분은 파이썬의 deque.rotate()를 사용하면 된다.
그리고 회전할 때의 조건을 잘 읽지 않아 삽질을 오래 했는데 (문제를 잘 읽어야 한다.)
매 회전할 때마다 리스트의 첫 값을 가져와 그 첫 값을 회전하는 것이다.
그걸 m번 반복하는 것이므로, 무조건 횟수가 m으로 지정되어 있는 것이 아니다.
공교롭게도 배열을 회전하는 횟수를 m으로만 지정해도 테스트케이스가 통과되어서 맞왜틀을 계속 외치고 있었는데, 문제를 여러 번 읽어보니 내가 잘못 구현하고 있었음을 깨달았다.
from collections import deque
n, m = map(int, input().split())
numbers = list(map(int, input().split()))
q = deque(numbers)
for _ in range(m):
d = q[0]
q.rotate(-d)
print(q[0])
references
구름LEVEL
난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.
level.goorm.io
728x90
반응형
'CSE > 알고리즘 (algorithm)' 카테고리의 다른 글
[백준 27111] 출입 기록 (python) (0) | 2025.01.27 |
---|---|
[프로그래머스] 줄 서는 방법 (python) (0) | 2024.06.12 |
[프로그래머스] 124 나라의 숫자 (python) (0) | 2024.06.11 |
[프로그래머스] 오픈채팅방 (python) (0) | 2024.06.11 |
[프로그래머스] 구명보트 (python) (0) | 2024.06.11 |
@junyeokk :: 나무보다 숲을
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!