๐ 1158 | ์์ธํธ์ค ๋ฌธ์
https://www.acmicpc.net/problem/1158
๐ก Solution
Logic
1. ๋จผ์ ํด๋น ์ ๋งํผ์ queue์ ๋ฃ์ด์ค๋ค
2. k-1๋ฒ๊น์ง๋ queue์ ์์ ์๋ฅผ ๊บผ๋ด์ queue์ ๋ค์ ์ค์ ๋ค์ ์ธ์์ค๋ค.
3. k๋ฒ์งธ์ ํด๋นํ๋ queue์ ์์ ์๋ print ํ๊ณ popํด์ค๋ค.
4. ์์ ๊ณผ์ ์ queue๊ฐ ๋น ๋๊น์ง ๋ฐ๋ณตํ๋ค.
n, k = map(int, input().split())
queue = [i for i in range(1, n+1)]
num = 1
print('<', end='')
while len(queue) > 1 :
if num == k :
print(queue.pop(0), end=', ')
num = 1
else :
queue.append(queue.pop(0))
num += 1
print(queue.pop(0), end='>')
โถ ๐ Note
โ print ํ์์ ์ฃผ์ํด์ผํ๋ค. ๋ง์ง๋ง ์์๋ '>'๋ก ๋ง๋ฌด๋ฆฌ ํด์ค์ผ ํ๊ธฐ์ ๋ฐ๋ก ์ฒ๋ฆฌํ์๋ค.
'์๊ณ ๋ฆฌ์ฆ ๐ฉ๐ปโ๐ป > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] 1406 | ์๋ํฐ (0) | 2024.11.19 |
---|---|
[BAEKJOON] 10866 | ๋ฑ (0) | 2024.11.14 |
[BAEKJOON] 1874 | ์คํ ์์ด (1) | 2024.11.12 |
[BAEKJOON] 10845 | ํ (0) | 2024.11.12 |
[BAEKJOON] 9012 | ๊ดํธ (0) | 2024.11.05 |