CODE/Algorithm (Python)

BOJ 2161 카드1

sed 2026. 4. 28. 19:09
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