[๋ฐฑ์ค/python] 11866๋ฒ : ์์ธํธ์ค ๋ฌธ์ 0
๋ฌธ์
์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
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)
์ถ๋ ฅ
์์ ์ ๊ฐ์ด ์์ธํธ์ค ์์ด์ ์ถ๋ ฅํ๋ค.
์ ๋ต
from collections import deque
import sys
input = sys.stdin.readline
N, K = input().rstrip().split()
N = int(N)
K = int(K)
people = deque([])
for i in range(1, N + 1):
people.append(i)
answer = []
while people:
people.rotate(-K)
n = people.pop()
answer.append(n)
#print(answer)
print("<", end='')
for i in answer[:-1]:
print(i, end=", ")
print(answer[-1], end=">")
deque์ rotate๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฅ ์์ ์ซ์๋ฅผ pop()ํ๋ ํ์์ผ๋ก ๊ฐ๋จํ๊ฒ ๊ตฌํํ์๋ค.
deque์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๋ค์ ํฌ์คํ ์์ ํ์ธํ ์ ์๋ค.
2021.03.19 - [๐์๊ณ ๋ฆฌ์ฆ/๐ ๊ฐ๋ ์ ๋ฆฌ] - [ํ์ด์ฌ/python] ํ (Queue)
โ rstrip()์ ์ด์ฉํ์ฌ ๊ฐํ๋ฌธ์ ์ ๊ฑฐ ํ split()์ผ๋ก ๋๋๊ธฐ. ์ซ์ํ ์ฒ๋ฆฌ๋ ๋ฐ๋ก ํด์ผํจ.
โ rotate ์ ์์๋ก ์ค์ ํด์ผ ๋ค์ ๋ฌธ์๊ฐ ๋งจ ์์ ์์นํจ.
โ ๋ฌธ์ ์์ ์๊ตฌํ ์ถ๋ ฅ ํ์์ผ๋ก ๋ฐ๊พธ๊ธฐ.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 1463๋ฒ : 1๋ก ๋ง๋ค๊ธฐ (0) | 2021.07.29 |
---|---|
[๋ฐฑ์ค/python] 1992๋ฒ : ์ฟผ๋ํธ๋ฆฌ (0) | 2021.05.12 |
[๋ฐฑ์ค/python] 1541๋ฒ : ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2021.05.12 |
[๋ฐฑ์ค/python] 2231๋ฒ : ๋ถํดํฉ (0) | 2021.05.11 |
[๋ฐฑ์ค/python] 1002๋ฒ : ํฐ๋ (0) | 2021.04.13 |