Tags
- ์๋ฎฌ๋ ์ด์
- sort
- dfs
- ๊ทธ๋ํ ํ์
- Dynamic Programming
- ๋๋น ์ฐ์ ํ์
- Study
- ์ํ
- ๋ฐฑํธ๋ํน
- CodingTest
- ๊ทธ๋ํ ์ด๋ก
- PGM
- ์ ์๋ก
- Python
- ์ ๋ ฌ
- SpringBoot
- ๊ต์ฌ
- Java
- queue
- ์๋ฃ๊ตฌ์กฐ
- greedy
- LV2
- BFS
- stack
- DP
- Brute Force Algorithm
- BOJ
- ๋ฌธ์์ด
- ๊น์ด ์ฐ์ ํ์
- ๊ตฌํ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2164 : ์นด๋2 ๋ณธ๋ฌธ
2164๋ฒ: ์นด๋2
N์ฅ์ ์นด๋๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์นด๋๋ ์ฐจ๋ก๋ก 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์์ผ๋ฉฐ, 1๋ฒ ์นด๋๊ฐ ์ ์ผ ์์, N๋ฒ ์นด๋๊ฐ ์ ์ผ ์๋์ธ ์ํ๋ก ์์๋๋ก ์นด๋๊ฐ ๋์ฌ ์๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์นด๋๊ฐ
www.acmicpc.net

๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์นด๋ ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ ์นด๋๋ฅผ ๋ฒ๋ฆฌ๊ณ , ๊ฐ์ฅ ์๋ก์จ ์นด๋๋ฅผ ๋ง์ง๋ง์ผ๋ก ๊ต์ฒดํด ๊ฐ๋ฉฐ ๋ง์ง๋ง 1์ฅ์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
from collections import deque
N = int(input())
arr = deque(range(1,N+1))
while len(arr) > 1:
arr.popleft()
arr.rotate(-1)
print(arr[0])
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋งจ ์ ์์๋ฅผ ์ง์ฐ๊ณ , ์ ์ฒด ๋กํ ์ด์ ์ด ํ์ํ๋ฏ๋ก ๋ฐํฌ๋ฅผ ์ด์ฉํ๋ค.
๐ธ end ๐ธ
- ์ฒ์์ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ์๋ค.
- ๋ฐํฌ๋ ์์ง ๋ง์ด ์ฌ์ฉํด๋ณด์ง ์์์ ์ฐพ์๋ณด๋ฉฐ ์ฌ์ฉํ๋ค.
- ์คํ, ํ, ๋ฐํฌ ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ์ ๋ ์ฐ์ตํด๋ณด์์ผ๊ฒ ๋ค.

728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ_9012 : ๊ดํธ (0) | 2022.08.07 |
|---|---|
| BOJ_2869 : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2022.08.07 |
| BOJ_11866 : ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.08.07 |
| BOJ_2775 : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2022.08.07 |
| BOJ_2751 : ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.02 |