[백준] 2164. 카드2

원숭2·2022년 2월 15일
0

백준

목록 보기
41/54

문제

풀이

  1. popleft를 사용하기 위해 주어진 배열을 deque로 변환함.
  2. while문을 돌며, 카드가 1장 남을 때 까지 popleft 해준 후 마지막 값 return함.

코드

import sys
from collections import deque

num = int(sys.stdin.readline())

def card(n) :
    d = deque([i for i in range(1, n + 1)])
    while 1 :
        if len(d) > 1 :
            d.popleft()
            d.append(d.popleft())
        else :
            break
    return sum(d)
print(card(num))

0개의 댓글