728x90
https://www.acmicpc.net/problem/2164
import sys
from collections import deque
n = int(sys.stdin.readline())
q = deque(list(range(1, n+1))) #1
while len(q) != 1: #2
q.popleft() #3
q.append(q.popleft()) #4
print(q[0]) #5
#1 : q에 1에서 n까지의 범위 삽입
#2 : q의 길이가 1이 될때까지 반복
#3 : q의 첫번째 원소 삭제
#4 : q의 첫번째 원소를 빼서 q의 마지막에 삽입
#5 : 반복이 끝났으니 q의 첫번째 원소 출력
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 2751 파이썬(python) : 수 정렬하기 2 (0) | 2022.07.04 |
---|---|
[백준] 2609 파이썬(python) : 최대공약수와 최소공배수 - (유클리드 호제법) (0) | 2022.07.04 |
[백준] 1978 파이썬(python) : 소수 찾기 (0) | 2022.07.04 |
[백준] 1920 파이썬(python) : 수 찾기 - (이분탐색) (0) | 2022.07.04 |
[백준] 1259 파이썬(python) : 팰린드롬수 - (문자열 슬라이싱) (0) | 2022.07.04 |