Tags
- ๊ทธ๋ํ ์ด๋ก
- greedy
- ๊ต์ฌ
- ์ ๋ ฌ
- Python
- ๊ทธ๋ํ ํ์
- ๋ฌธ์์ด
- ๊น์ด ์ฐ์ ํ์
- Study
- sort
- Java
- Dynamic Programming
- ์ ์๋ก
- LV2
- DP
- ์๋ฃ๊ตฌ์กฐ
- stack
- BOJ
- dfs
- queue
- Brute Force Algorithm
- ์๋ฎฌ๋ ์ด์
- BFS
- ๋๋น ์ฐ์ ํ์
- ์ํ
- CodingTest
- ๊ตฌํ
- SpringBoot
- PGM
- ๋ฐฑํธ๋ํน
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11866 : ์์ธํธ์ค ๋ฌธ์ 0 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ ๊ฐ์ ๋ฐ๋ผ ์์ธํธ์ค ์์ด์ ๊ตฌํํ๋ค.
- ์ํ์ผ๋ก ์์์๋ N๋ช ์ ์ฌ๋๋ค ์ค ๋ง์ง๋ง ํ ๋ช ์ด ๋จ์ ๋๊น์ง K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค.
๐ธ ์ฝ๋ ๐ธ
N, K = map(int,input().split())
arr = list(range(1,N+1))
print("<",end="")
index = 0
count = 1
while len(arr) > 1 :
index = (index+K-1)%len(arr)
print(arr[index],', ',sep="",end="")
arr.pop(index)
print(arr[0],">",sep="")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฌ๋๋ค์ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด 1๋ถํฐ N๊น์ง์ ๊ฐ์ ๋ฆฌ์คํธ๋ก ์ ์ฅํ๋ค.
- ํ์ฌ index์์ K๋ฅผ ๋ํ ์์น์ ์ฌ๋์ ์ ๊ฑฐํ๋ค.
- ๋ํ ์์น ๊ฐ์ด ์ ์ฒด ๊ธธ์ด๋ฅผ ์ด๊ณผํ์ง ์๋๋ก % ์ฐ์ฐ์ ์ํํ๋ค.
- ์ ๊ฑฐ๋ pop์ ์ฌ์ฉํ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ๋ฌธ์ ์์ง๋ง ์ถ๋ ฅ ํํ๊ฐ ํน์ดํ๋ค. ๋ง์ถ๋๋ผ ์ฝ๋๊ฐ ์ข ์ง์ ๋ถํด์ง ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
- ์ํ ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ฐ ๊ทธ๋ฅ ๋ฆฌ์คํธ๋ก ํ์๋ค. ๋ฐํฌ๋ชจ๋์ ์ฐ๋ฉด ๋ ๋นจ๋ผ์ง ๊ฒ ๊ฐ๊ธด ํ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2869 : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2022.08.07 |
---|---|
BOJ_2164 : ์นด๋2 (0) | 2022.08.07 |
BOJ_2775 : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2022.08.07 |
BOJ_2751 : ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.02 |
BOJ_10828 : ์คํ (0) | 2022.07.30 |