티스토리 뷰
문제 링크
2164번: 카드2
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가
www.acmicpc.net
문제 풀이
import sys
from collections import deque
input = sys.stdin.readline
n = int(input())
card = deque([i for i in range(1, n + 1)])
while len(card) != 1:
card.popleft()
card.append(card.popleft())
print(card[0])
*key point: deque를 이용하면 쉽게 풀 수 있다. deque의 길이가 1이 될 때까지 popleft() 후 다시 popleft() 하여 리턴값을 append 해주는 것을 반복한다.
'What I Learned > Algorithm Practice' 카테고리의 다른 글
[백준 - python] 28279번: 덱 2 (0) | 2023.11.10 |
---|---|
[백준 - python] 11866번: 요세푸스 문제 0 (0) | 2023.11.10 |
[백준 - python] 18258번: 큐 2 (0) | 2023.11.02 |
[백준 - python] 12789번: 도키도키 간식드리미 (1) | 2023.10.06 |
[백준 - python] 4949번: 균형잡힌 세상 (0) | 2023.10.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 24723
- 항해 플러스
- MySQL
- SQL
- Wil
- 13241
- 17103
- 13909
- 24060
- 20920
- 코육대
- 벡준
- 24313
- 2587
- Python
- programmer
- 2053
- 2903
- 백준
- 1269
- 5597
- 항해+
- til
- 2738
- 26069
- 25192
- 4134
- 10807
- Programmers
- 25501
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함