2021. 1. 6. 19:51ใ๐ Algorithm/๐ช๐ป Python ๋ฌธ์ ํ์ด
๋ฌธ์ ์ค๋ช
์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
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)
์ถ๋ ฅํ์
์์ ์ ๊ฐ์ด ์์ธํธ์ค ์์ด์ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
ํ์ด ๊ณผ์
3๋ฒ์ ์๋ ๋์ ํด๊ฒฐํ๋ ๋ฌธ์ ์๋ค. ๊ท์น์ ์ฐพ๋๊ฒ ์๊ทผ ๊น๋ค๋ก์ด ๋ฌธ์ ์๊ณ , ๊ท์น์ ์ฐพ์ ๊ฒ ๊ฐ์์ง๋ง ๋ง์ง๋ง 5,1,4 ๋ถ๋ถ์์ ์๊พธ 5,4,1๋ก ์ถ๋ ฅ๋์ด ์ ๋ฅผ ๋จน์๋ค. ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๊ฑฐํด์ผ ํ ์์์ ๋ฒํธ๋ฅผ ์ฐพ๋ ๊ฒ๋ถํฐ ๋ค์ ์๊ฐํด๋ณด์๋ค. ์ํ ํ์ ๋ํ ๋ฌธ์ ์์ง๋ง deque๋ฅผ ์ฌ์ฉํ์ง ์๊ณ list์ ์ ๊ฑฐํด์ผํ ์์์ ๋ฒํธ์ ๊ท์น์ ์ฐพ์ผ๋ฉฐ ํ ์ ์์๋ค.
n, k = map(int, input().split())
q = [i for i in range(1,n+1)]
print("<",end='')
i = 0
while len(q) > 1:
i = i+k
if i > len(q):
i = i % len(q)
if i == 0 :
i = i+ len(q)
i = i-1
print(str(q.pop(i)), end=", ")
print("{}>".format(str(q.pop())))
'๐ Algorithm > ๐ช๐ป Python ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] ํ๋ฆฐํฐ (0) | 2021.01.08 |
---|---|
[Python - ๋ฐฑ์ค 2164] ์นด๋2 (0) | 2021.01.06 |
[Python - ๋ฐฑ์ค 18258] ํ 2 (0) | 2021.01.06 |