[백준/Python] 2164번 : 카드2

문제

https://www.acmicpc.net/problem/2164

  • 큐 자료구조를 활용하는 문제

풀이

배열로도 접근할 수 있는 문제이지만, 시간 제한이 발생하기 때문에 파이썬에서 제공하는 deque를 활용하여 큐 자료구조를 통해 문제를 풀었다.

from collections import deque
q = deque()

# init deque
N = int(input())
for i in range(1, N+1):
    q.append(i)

while len(q) > 1:
    q.popleft()
    q.append(q.popleft())

print(q.pop())