★DEQUE★enumerate★프린터[프로그래머스]
2022. 11. 19. 15:04
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42587
from collections import deque
import sys
def solution(priorities, location):
answer = 0
queue = deque()
for i,v in enumerate(priorities):
queue.append((v,i)) #queue 키,value값 거꾸로 하기
print(queue)
maxe = max(queue)[0]
print(maxe) #queue값의 첫 요소들중 제일 큰값
res = []
while True:
if len(queue)==0:
break
else:
maxe = max(queue)[0]
if queue[0][0] == maxe: #첫번째 순서의 요소값이 제일 큰 값일때
res.append(queue.popleft()) #없애고 res 리스트에 추가시킨다.
else:
queue.append(queue.popleft())
res2=[]
for i,k in res:
res2.append(k)
answer = res2.index(location)+1
return answer
728x90
반응형
'Python(프로그래머스) > 스택,큐' 카테고리의 다른 글
★DEQUE★split()★괄호 회전하기[프로그래머스] (0) | 2023.04.26 |
---|---|
★VER3.0★Deque★문자열슬라이싱★같은 숫자는 싫어[프로그래머스] (1) | 2023.01.03 |
★DEQUE★다리를 지나는 트럭[프로그래머스] (0) | 2022.11.29 |
VER2.0★DEL★DEQUE★기능개발[프로그래머스] (0) | 2022.11.19 |
★STACK★올바른 괄호[프로그래머스] (0) | 2022.11.18 |