๊ธฐ๋ก๋ฐฉ

BOJ_2164 : ์นด๋“œ2 ๋ณธ๋ฌธ

CodingTest/Python

BOJ_2164 : ์นด๋“œ2

Soom_1n 2022. 8. 7. 15:38

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

 

2164๋ฒˆ: ์นด๋“œ2

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

www.acmicpc.net



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

  • ์นด๋“œ ๋ฆฌ์ŠคํŠธ์—์„œ ์ฒซ ๋ฒˆ์งธ ์นด๋“œ๋ฅผ ๋ฒ„๋ฆฌ๊ณ , ๊ฐ€์žฅ ์œ„๋กœ์˜จ ์นด๋“œ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ต์ฒดํ•ด ๊ฐ€๋ฉฐ ๋งˆ์ง€๋ง‰ 1์žฅ์„ ์ถœ๋ ฅํ•œ๋‹ค.

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

from collections import deque

N = int(input())
arr = deque(range(1,N+1))

while len(arr) > 1:
    arr.popleft()
    arr.rotate(-1)
print(arr[0])

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

  • ๋งจ ์•ž ์›์†Œ๋ฅผ ์ง€์šฐ๊ณ , ์ „์ฒด ๋กœํ…Œ์ด์…˜์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฐํฌ๋ฅผ ์ด์šฉํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ฒ˜์Œ์—” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ์—ˆ๋‹ค.
  • ๋ฐํฌ๋Š” ์•„์ง ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•„์„œ ์ฐพ์•„๋ณด๋ฉฐ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • ์Šคํƒ, ํ, ๋ฐํฌ ์ž๋ฃŒ๊ตฌ์กฐ ์‚ฌ์šฉ์„ ๋” ์—ฐ์Šตํ•ด๋ณด์•„์•ผ๊ฒ ๋‹ค.

728x90