Programmers : ํ๋ฆฐํฐ
๐ 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)
์ค๋ณต๋๋ ์ฝ๋๊ฐ ์ข ์์ด์ ์ค์ด๊ณ ์ถ๋ค
๋๊ธ๋จ๊ธฐ๊ธฐ