Tags
- LV2
- stack
- Dynamic Programming
- ๊ทธ๋ํ ์ด๋ก
- queue
- PGM
- Brute Force Algorithm
- Python
- ๋ฐฑํธ๋ํน
- BOJ
- Study
- ๊น์ด ์ฐ์ ํ์
- SpringBoot
- ์๋ฎฌ๋ ์ด์
- DP
- dfs
- ๋๋น ์ฐ์ ํ์
- ๋ฌธ์์ด
- Java
- ๊ตฌํ
- ์ํ
- ๊ทธ๋ํ ํ์
- CodingTest
- ์ ๋ ฌ
- BFS
- sort
- greedy
- ์ ์๋ก
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_12873 : ๊ธฐ๋ ํ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 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 |