[Python] 2164 - ์นด๋“œ2

2021. 1. 11. 20:36ยทAlgorithm

๋ฌธ์ œ

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

์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์นด๋“œ๊ฐ€ ํ•œ ์žฅ ๋‚จ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. ์šฐ์„ , ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ฐ”๋‹ฅ์— ๋ฒ„๋ฆฐ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ œ์ผ ์•„๋ž˜์— ์žˆ๋Š” ์นด๋“œ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ธด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด N=4์ธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž. ์นด๋“œ๋Š” ์ œ์ผ ์œ„์—์„œ๋ถ€ํ„ฐ 1234 ์˜ ์ˆœ์„œ๋กœ ๋†“์—ฌ์žˆ๋‹ค. 1์„ ๋ฒ„๋ฆฌ๋ฉด 234๊ฐ€ ๋‚จ๋Š”๋‹ค. ์—ฌ๊ธฐ์„œ 2๋ฅผ ์ œ์ผ ์•„๋ž˜๋กœ ์˜ฎ๊ธฐ๋ฉด 342๊ฐ€ ๋œ๋‹ค. 3์„ ๋ฒ„๋ฆฌ๋ฉด 42๊ฐ€ ๋˜๊ณ , 4๋ฅผ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ธฐ๋ฉด 24๊ฐ€ ๋œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ 2๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ๋‚˜๋ฉด, ๋‚จ๋Š” ์นด๋“œ๋Š” 4๊ฐ€ ๋œ๋‹ค.

N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋‚จ๊ฒŒ ๋˜๋Š” ์นด๋“œ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๋‚จ๊ฒŒ ๋˜๋Š” ์นด๋“œ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


์ •๋‹ต

from collections import deque
n = int(input())
q = deque()

for i in range(1, n+1):
    q.append(i)

while len(q) > 1:
    q.popleft()
    q.append(q.popleft())

print(q[0])

deque๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค.

for๋ฌธ์„ ์ด์šฉํ•ด 1๋ถ€ํ„ฐ N๊นŒ์ง€ q์— ๋„ฃ์–ด์ฃผ์—ˆ๊ณ , 

while๋ฌธ์—์„œ q.popleft() ๋ฅผ ์‚ฌ์šฉํ•ด ์ œ์ผ ์œ„์˜ ์นด๋“œ๋ฅผ ์‚ญ์ œ์‹œํ‚ค๊ณ ,

q.append(q.popleft())๋ฅผ ์ด์šฉํ•ด ๊ฐ€์žฅ ์œ„์˜ ์นด๋“œ๋ฅผ append์‹œ์ผœ ๋งจ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ฒจ์ฃผ์—ˆ๋‹ค.

 

 

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

[Python] ๋ฐฑ์ค€ 7569 - ํ† ๋งˆํ†   (0) 2021.01.25
[Python] ๋ฐฑ์ค€ 7576 - ํ† ๋งˆํ†   (0) 2021.01.24
[Python] 18258 - ํ 2  (0) 2021.01.11
[Python] 10828 - ์Šคํƒ  (0) 2020.12.29
[Python] 2750 - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ  (0) 2020.12.24
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Python] ๋ฐฑ์ค€ 7569 - ํ† ๋งˆํ† 
  • [Python] ๋ฐฑ์ค€ 7576 - ํ† ๋งˆํ† 
  • [Python] 18258 - ํ 2
  • [Python] 10828 - ์Šคํƒ
๐ŸฅญMango
๐ŸฅญMango
  • ๐ŸฅญMango
    AppleMango๐Ÿฅญ
    ๐ŸฅญMango
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • iOS
        • Swift
        • SwiftUI
        • RxSwift
      • Algorithm
        • C
        • Python
        • Swift
      • Computer Science
        • ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ
        • OS
      • ...
      • ๊ฐœ๋ฐœ ํƒ€์ž„์บก์А
        • Python
        • Flutter
        • Android
        • Kotlin
        • Java
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Swift Hello World!
    ํŒŒ์ด์ฌ
    IOS
    ํ† ๋งˆํ† 
    ์—ญ์‚ฌ ํŒŒ์ด์ฌ
    swiftUI tabview
    14503 ํŒŒ์ด์ฌ
    ํŒŒ์ด์ฌ 6118
    MapMarker
    ๋ฐฑ์ค€ ํ† ๋งˆํ† 
    ์Šคํƒ
    typing animation
    SwiftUI Apple Login
    Code Base
    Apple Login
    ํŒŒ์ด์ฌ ์ •๋ ฌ
    Custom Map Marker
    ์ฝ”ํ‹€๋ฆฐ ์ƒ์†
    ์ฝ”ํ‹€๋ฆฐ
    SwiftUI
    6118
    1613 ์—ญ์‚ฌ
    ํŒŒ์ด์ฌ ํ† ๋งˆํ† 
    14503 ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ
    swiftUI Gradients
    ๋ฐฑ์ค€ ์†Œ์ˆ˜
    ํŒŒ์ด์ฌ 14503
    1613 ํŒŒ์ด์ฌ
    ํŒŒ์ด์ฌ 1459
    1์ฐจ์› ๋ฟŒ์š”๋ฟŒ์š”
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.2
๐ŸฅญMango
[Python] 2164 - ์นด๋“œ2
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”