큐를 사용해서 조건에 맞게 반복하고, 실행된 횟수를 출력
def solution(priorities, location):
answer = 0
wait_list = list(zip(priorities, list(i for i in range(len(priorities)))))
c = 0
while wait_list !=0:
ex = wait_list.pop(0)
if ex[0] == max(priorities):
c += 1
priorities.remove(max(priorities))
if ex[1] == location:
return c
else:
wait_list.append(ex)
return answer
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스/C++] 숫자 야구 (0) | 2019.12.30 |
---|---|
[프로그래머스/C++] 가운데 글자 가져오기 (0) | 2019.11.30 |
[프로그래머스/C++] 모의고사 (0) | 2019.11.30 |
[프로그래머스/Python] 탑 (0) | 2019.11.15 |
[Programmers] Python 위장 (0) | 2019.11.11 |