반응형
코드
- 큐 자료구조를 이해하면 쉽게 풀 수 있는 문제
# 카드2
from collections import deque
n = int(input())
q = deque()
for i in range(n):
q.append(i+1)
while len(q) > 1:
if (len(q) == 2):
q.popleft()
break
q.popleft() # 제일 위에 있는 카드를 바닥에 버린다
q.append(q.popleft()) # 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.
print(int(q.pop())) # 마지막에 있는 카드를 뽑는다.
'코딩테스트 > 파이썬' 카테고리의 다른 글
[백준] 설탕배달 2839 (파이썬) (0) | 2021.03.12 |
---|---|
[백준] 수 정렬하기 2 2751 (파이썬) (0) | 2021.03.12 |
[백준] 영화감독 숌 1416 (파이썬) (수정) (0) | 2021.03.12 |
[백준] 그룹단어 체커 1316 (파이썬) (0) | 2021.03.12 |
[백준] 가장 긴 증가하는 부분 수열 11053 (파이썬) (0) | 2021.03.12 |