728x90
백준 알고리즘
파이썬을 사용하였습니다.
큐를 구현하면 쉽게 풀수 있는 문제입니다.
다만 라이브러리를 이용하지 않고 직접 큐를 구현하려 한다면 은근 어려울 수 있습니다.
파이썬은 라이브러리와 직접 짠 코드의 속도차이가 좀 많이 나는 편입니다.
collections 라이브러리에 deque를 활용했습니다.
정답 코드
from collections import deque
n = int(input())
li = deque([i+1 for i in range(n)])
while len(li)>1:
li.popleft()
li.rotate(-1)
print(li[0])
728x90
'IT 이야기 > 알고리즘 공부' 카테고리의 다른 글
Backjoon 2606번 바이러스 (0) | 2020.08.05 |
---|---|
Backjoon 2231번 분해합 (0) | 2020.08.01 |
Backjoon 12852번 두 수 비교하기 (0) | 2020.07.16 |
Backjoon 1260번 DFS 와 BFS (0) | 2020.07.16 |
Backjoon 1021번 회전하는 큐 (0) | 2020.07.15 |
댓글