SMALL
문제

코드
import sys
from collections import deque
input = sys.stdin.readline
if __name__ == "__main__":
n = int(input())
cards = [i for i in range(1, n+1)]
result = []
q = deque(cards)
while q:
if len(q) <= 1:
result.append(*q)
break
result.append(q.popleft())
q.rotate(-1)
print(*result)
그리고 이렇게도 표현 가능하다.
import sys
from collections import deque
input = sys.stdin.readline
if __name__ == "__main__":
n = int(input())
q = deque(range(1, n+1))
result = []
while q:
result.append(q.popleft())
if q:
q.append(q.popleft())
print(*result)LIST
'CODE > Algorithm (Python)' 카테고리의 다른 글
| 프로그래머스 level 1 [1차] 다트 게임 2018 KAKAO BLIND RECRUITMENT (0) | 2026.05.02 |
|---|---|
| BOJ 13335 트럭 (0) | 2026.04.28 |
| BOJ 1406 에디터 (0) | 2026.04.28 |
| BOJ 10799 쇠막대기 (0) | 2026.04.28 |
| BOJ 3986 좋은 단어 (0) | 2026.04.28 |