728x90
반응형
1. 문제 설명
2. 풀이과정
- sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
- popleft() 함수를 사용하기 위해 deque 자료구조를 사용하고, deque 자료구조를 사용하기 위해 deque 모듈을 불러온다. from collections import deque
- 카드의 수를 입력받는다. N = int(sys.stdin.readline())
- 1부터 입력받은 수의 번호까지 차례대로 들어있는 deque을 생성한다. queue = deque(i for i in range(1, N + 1))
- 카드가 1장 남을 때까지 반복하며 while (len(queue) > 1)
- 제일 앞 카드를 버리고 queue.popleft()
- 그다음 앞에 오는 카드를 제일 아래에 있는 카드 밑으로 넣는다. queue.append(queue.popleft())
- 과정을 반복하다가 카드가 1장이 남으면 해당 카드를 출력한다. print(queue[0])
반응형
3. 소스코드
import sys
from collections import deque
N = int(sys.stdin.readline())
queue = deque(i for i in range(1, N + 1))
while (len(queue) > 1):
queue.popleft()
queue.append(queue.popleft())
print(queue[0])
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 11651번 : 좌표 정렬하기 2 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.08.01 |
---|---|
[백준] 15649번 : N과 M (1) - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.31 |
[백준] 11053번 : 가장 긴 증가하는 부분 수열 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.30 |
[백준] 1436번 : 영화감독 숌 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.29 |
[백준] 1697번 : 숨바꼭질 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.28 |
[백준] 10845번 : 큐 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.27 |
[백준] 11653번 : 소인수분해 - 파이썬(Python) - 우당탕탕 개발자되기 프로젝트 (0) | 2023.07.27 |
[백준] 1018번 : 체스판 다시 칠하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.26 |