Programmers : ํ”„๋ฆฐํ„ฐ

์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๐Ÿ”’ Programmers : ํ”„๋ฆฐํ„ฐ

priorities๋ฅผ ์›ํ˜•๋ฐฐ์—ด์ฒ˜๋Ÿผ ๋‹ค๋ค„์•ผํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

priorities์˜ ์›์†Œ๋ฅผ popleftํ•˜๊ณ  appendํ•  ๋•Œ๋งˆ๋‹ค location๋„ ํ•จ๊ป˜ ์›€์ง์—ฌ์•ผํ•œ๋‹ค.

location์„ ์›€์ง์ผ ๋•Œ ์›ํ˜•๋ฐฐ์—ด์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์—ˆ๋‹ค.

๐Ÿ”‘ ์ฝ”๋“œ

from collections import deque
def solution(priorities, location):
    answer = 0
    temp = 0
    priorities = deque(priorities)
    while True:
        temp = priorities[0]
        if temp >= max(priorities):
            if location == 0:
                return answer + 1
            else:
                priorities.popleft()
                location = (len(priorities) + location - 1) % len(priorities)
                answer += 1
        else:
            priorities.popleft()
            priorities.append(temp)
            location = (len(priorities) + location - 1) % len(priorities)

์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ข€ ์žˆ์–ด์„œ ์ค„์ด๊ณ  ์‹ถ๋‹ค

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ