코딩/공부

[Python] 백준 2164번 - 카드2

취미니스트 2024. 3. 29. 22:07
728x90
반응형

문제

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

 
 

deque을 이용하기 위해 collections의 deque 추가.

deque 객체에 1부터 입력받은 정수까지 저장.

해당 자료구조에 하나 남을때까지 반복.

- 맨 앞 요소 제거.

- 맨 앞 요소를 제거한 뒤 해당 값을 맨 뒤에 추가.

하나 남은 요소를 출력.

from collections import deque


q = deque([i for i in range(1, int(input())+1)])
while len(q) > 1:
    q.popleft()
    q.append(q.popleft())
print(q.pop())
728x90
반응형

'코딩 > 공부' 카테고리의 다른 글

[Python] 백준 28214번 - 크림빵  (0) 2024.03.30
[Python] 백준 10845번 - 큐  (1) 2024.03.29
[Python] 백준 10773번 - 제로  (0) 2024.03.29
[Python] 백준 10828번 - 스택  (0) 2024.03.29
[Python] 백준 9012번 - 괄호  (1) 2024.03.29