11866๋ฒ. ์์ธํธ์ค ๋ฌธ์ 0 (silver 4)
์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๋ช ์ ์ฌ๋์ด ์์ ์ด๋ฃจ๋ฉด์ ์์์๊ณ , ์์ ์ ์ K(≤ N)๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ ์์๋๋ก K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค. ํ ์ฌ๋์ด ์ ๊ฑฐ๋๋ฉด ๋จ์ ์ฌ๋๋ค๋ก ์ด๋ฃจ์ด์ง ์์ ๋ฐ๋ผ ์ด ๊ณผ์ ์ ๊ณ์ํด ๋๊ฐ๋ค. ์ด ๊ณผ์ ์ N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ์ ๊ฑฐ๋ ๋๊น์ง ๊ณ์๋๋ค. ์์์ ์ฌ๋๋ค์ด ์ ๊ฑฐ๋๋ ์์๋ฅผ (N, K)-์์ธํธ์ค ์์ด์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด (7, 3)-์์ธํธ์ค ์์ด์ <3, 6, 2, 7, 5, 1, 4>์ด๋ค.
N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ฉด (N, K)-์์ธํธ์ค ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 1,000)
์ถ๋ ฅ
์์ ์ ๊ฐ์ด ์์ธํธ์ค ์์ด์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
7 3
์์ ์ถ๋ ฅ1
<3, 6, 2, 7, 5, 1, 4>

1๋ฒ๋ถํฐ n๋ฒ๊น์ง์ ์ฌ๋์ด ์์ ๋๋ฅด๊ณ ์์์ ๋, ์์๋๋ก k๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค.
์ฌ๊ธฐ์ n๊ณผ k๋ฅผ map์ ์ฌ์ฉํด์ ๋ ๋ณ์๋ฅผ ๊ณต๋ฐฑ์ ๋๊ณ ์ ๋ ฅ๋ฐ์ ๋ค์ ๊ฐ๊ฐ ์ ์ฅํด์ฃผ์๋ค.
๊ทธ ๋ค์ 1๋ฒ๋ถํฐ n๋ฒ๊น์ง๋ฅผ arr ๋ฆฌ์คํธ์ ์ ์ฅํด์ฃผ์๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ๊ณ ํด์ print๋ฌธ์ ์ฌ์ฉํด์ '<'๋ฅผ ์ถ๋ ฅํด์ฃผ์๊ณ , i์๋ 0์ ์ ์ฅํด์ฃผ์๋ค.
์ฌ๊ธฐ์ i๋ ์ ๊ฑฐํ๋ ์์์ ์ธ๋ฑ์ค์ ํด๋นํ๋ค.
while๋ฌธ์ ์ฌ์ฉํด์ arr ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ 1๋ณด๋ค ํด ๋, i์๋ i+k ๊ฐ(์์๋๋ก k๋ฒ์งธ ์ฌ๋ ์ ๊ฑฐ)์ ์ ์ฅํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ if๋ฌธ์ ์ฌ์ฉํด์ i๊ฐ arr๋ฆฌ์คํธ์ ๊ธธ์ด๋ณด๋ค ํฌ๋ค๋ฉด, ์์ ํ๋ฐํด๋ฅผ ๋ค ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ i % len(arr)์ ๋ค์ ์ ์ฅํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ if๋ฌธ์ ์ฌ์ฉํด์ i๊ฐ 0์ธ ๊ฒฝ์ฐ์๋ i๊ฐ arr๋ฆฌ์คํธ์ ๊ธธ์ด๋ก ๋๋์ด ๋จ์ด์ง ๊ฒฝ์ฐ์ด๋ฏ๋ก arr๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํด์ผํ๋ฏ๋ก,
i์ ๋ค์ arr ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๋ค์ ๋ํด์ค๋ค.
i๊ฐ arr๋ฆฌ์คํธ์ ๊ธธ์ด๋ณด๋ค ํฐ ๊ฒฝ์ฐ, i๋ฅผ 1์ฉ ๋นผ์ค๋ค.
๋ง์ง๋ง์ผ๋ก print๋ฌธ์ ์ฌ์ฉํด์ pop์ ์ด์ฉํด i๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๊บผ๋ด์ฃผ๊ณ , end=", "์ ์ฌ์ฉํด์ ์์๋ฅผ ๊บผ๋ธ ๋ค์ ์ฝค๋ง๋ฅผ ๋ง๋ถ์ด๋๋ก ํด์ฃผ์๋ค. while๋ฌธ์ ๋น ์ ธ๋๊ฐ ๊ฒฝ์ฐ ๋ง์ง๋ง ์์๋ฅผ ๊บผ๋ด์ฃผ๊ณ format์ ์ฌ์ฉํด์ ๋ง์ง๋ง์ '>'์ ๋ถ์ฌ์ฃผ์๋ค.
n, k = map(int, input().split())
arr = []
for i in range(1, n+1):
arr.append(i)
print("<",end='')
i = 0
while len(arr) > 1:
i = i+k
if i > len(arr):
i = i % len(arr)
if i == 0 :
i = i+ len(arr)
i = i-1
print(arr.pop(i), end=", ")
print("{}>".format(arr.pop()))'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1475๋ฒ (0) | 2022.07.04 |
|---|---|
| [Python] ๋ฐฑ์ค 1427๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 1748๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 1978๋ฒ (0) | 2022.06.25 |
| [Python] ๋ฐฑ์ค 1764๋ฒ (0) | 2022.06.22 |