Tags
- ๊ตฌํ
- BOJ
- SpringBoot
- Python
- ๋๋น ์ฐ์ ํ์
- stack
- PGM
- dfs
- Java
- ์ ๋ ฌ
- ์ ์๋ก
- ๊น์ด ์ฐ์ ํ์
- queue
- Brute Force Algorithm
- ๊ทธ๋ํ ์ด๋ก
- ์ํ
- Study
- sort
- CodingTest
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ํ์
- DP
- BFS
- ๊ต์ฌ
- LV2
- Dynamic Programming
- ๋ฌธ์์ด
- ๋ฐฑํธ๋ํน
- greedy
- ์๋ฎฌ๋ ์ด์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_12873 : ๊ธฐ๋ ํ ๋ณธ๋ฌธ
12873๋ฒ: ๊ธฐ๋ ํ
๋ฐฑ์ค์ด๋ BOJ ์๊ณ ๋ฆฌ์ฆ ์บ ํ ์ฐธ๊ฐ์ ์ค ํ ๋ช ์๊ฒ ๊ธฐ๋ ํ์ ์ฃผ๋ ค๊ณ ํ๋ค. ํ์ง๋ง, ๋ง์ ์ฐธ๊ฐ์ ์ค์์ ์ด๋ค ์ฌ๋์ ๋ฝ์์ ๊ธฐ๋ ํ์ ์ค์ผํ๋์ง ๊ณ ๋ฏผ์ด ๋๊ธฐ ์์ํ๋ค. ๋ฐ๋ผ์, ๋ฐฑ์ค์ด๋ ๊ฒ์์
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 1~N์์ ์ค 1, 2, 3...์ 3์ ๊ณฑ ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํ๋ฉฐ 1๊ฐ๊ฐ ๋จ์๋๊น์ง ๋ฐ๋ณตํ๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
from collections import deque
import math
N = int(input())
t = 0
member = deque(range(1,N+1))
while len(member) != 1:
t += 1
member.rotate(-((int(math.pow(t,3))%len(member))-1))
member.popleft()
print(member.pop())
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฐํฌ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด rotate()์ popleft()๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฌธ์ ์์ ๋ฐฑ์ค์ด์ ์ด๋์ ํ์ rotate()๋ก ๊ตฌํํ๋ค.
- ๋ฐ๋ณต์๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ์ฒด ๋ฐํฌ ํฌ๊ธฐ๋ก ๋๋์ด ์ฃผ์๋ค.
- rotate()๋ฐฉํฅ์ popleft() -> append() ๋ฐฉํฅ์ผ๋ก ํ๊ธฐ์ํด -1๋ฅผ ๊ณฑํด ์์๋ก ๋ง๋ ๋ค.
(0์ ์ ์ง, ์์๋ pop() ๋ฐฉํฅ)
๐ธ end ๐ธ
- ์์์ ์ญ์ ๋ฅผ ๋ ๋ถ๋ถ์์ ์งํํ๊ณ , ๋ฐฑ์ค์ด์ ์ด๋์ ํธํ๊ฒ ๊ตฌํํ๊ธฐ ์ํด ๋ฐํฌ๋ฅผ ์ผ๋๋ฐ ์๋ง๊ฒ ์ฌ์ฉํ ๊ฒ ๊ฐ๋ค.
- ๋ฆฌ์คํธ๋ก ๊ตฌํํด์ pop(์ธ๋ฑ์ค)๋ก ์ง์์ค ์๋ ์๊ฒ ์ง๋ง ํ๋ผ๊ณ ํ ์ ์์๊ฒ์ด๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_15828 : Router (0) | 2022.08.16 |
---|---|
BOJ_2161 : ์นด๋1 (0) | 2022.08.16 |
BOJ_18258 : ํ 2 (0) | 2022.08.15 |
BOJ_1935 : ํ์ ํ๊ธฐ์2 (0) | 2022.08.14 |
BOJ_17608 : ๋ง๋๊ธฐ (0) | 2022.08.14 |