๊ธฐ๋ก๋ฐฉ

BOJ_2161 : ์นด๋“œ1 ๋ณธ๋ฌธ

CodingTest/Python

BOJ_2161 : ์นด๋“œ1

Soom_1n 2022. 8. 16. 20:22

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

2161๋ฒˆ: ์นด๋“œ1

N์žฅ์˜ ์นด๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นด๋“œ๋Š” ์ฐจ๋ก€๋กœ 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฉฐ, 1๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์œ„์—, N๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์•„๋ž˜์ธ ์ƒํƒœ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์นด๋“œ๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์นด๋“œ๊ฐ€

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ํ๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ์›์†Œ๊ฐ€ 1๊ฐœ๊ฐ€ ๋‚จ์„๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

from collections import deque

N = int(input())

que = deque(range(1,N+1))

while len(que) != 1:
    print(que.popleft(),end=" ")
    # que.append(que.popleft())
    que.rotate(-1)

print(que.pop())

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ๋ฐํฌ๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค.
  • ๊ฐ€์žฅ ์•ž ์›์†Œ๋ฅผ ๋นผ์„œ ๋’ค์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑธ rotate๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ฐํฌ์˜ rotate์™€ append(popleft()) ์ค‘์— ์†๋„์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ ํ–ˆ๋Š”๋ฐ ๋˜‘๊ฐ™์€ ๊ฒƒ ๊ฐ™๋‹ค.

728x90

'CodingTest > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_10866 : ๋ฑ  (0) 2022.08.17
BOJ_15828 : Router  (0) 2022.08.16
BOJ_12873 : ๊ธฐ๋…ํ’ˆ  (0) 2022.08.15
BOJ_18258 : ํ 2  (0) 2022.08.15
BOJ_1935 : ํ›„์œ„ ํ‘œ๊ธฐ์‹2  (0) 2022.08.14