백준 21624 - 카드2(python)

연수·2024년 1월 4일

코딩테스트

목록 보기
3/10

🔗 Link
https://www.acmicpc.net/problem/2164

덱(deque)를 활용해 문제를 풀었지만 다른 분들 코드를 보니 패턴을 찾아 푸는게 훨씬 시간 단축이 가능했다. 앞으로 패턴을 찾아 시간 단축할 수 있는 코드 짜는 연습을 해봐야겠다.

⏳ 시간 - 220ms
💽 메모리 - 50936KB

from collections import deque

num = int(input())

num = deque(range(1, num+1))

while len(num) != 1:
    num.popleft() # 가장 첫번째 숫자 제거 

    # 그 다음 위에 있는 숫자 마지막으로 옮김 
    num.append(num.popleft())

print(num[0])
profile
하고 싶은건 다 하자 👻

0개의 댓글