idx를 가지고 다니는 방식으로 작성했다.
from collections import deque
def solution(priorities, location):
answer = 0
q = deque()
for idx, paper in enumerate(priorities):
q.append([paper, idx])
while q:
cur = q.popleft()
paper, idx = cur[0], cur[1]
#우선순위 체크
flag = 1
for i in q:
if i[0] > paper:
flag = 0
break
if flag == 0: # 자기보다 큰게 있으면 뒤로 보내기
q.append([paper, idx])
if flag == 1: #자기보다 큰게 없으면 print
answer += 1
if idx == location:
break
return answer
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스/Python] 기능개발(큐) (0) | 2021.01.03 |
---|---|
[프로그래머스/Python] 주식가격(스택) (0) | 2021.01.03 |
[프로그래머스/Python] 수식 최대화 (반복/재귀) (0) | 2021.01.02 |
[프로그래머스/Python] 프렌즈4블록 (0) | 2021.01.01 |
[프로그래머스/Python] 파일명 정렬 (문자열처리(반복/정규식) (2) | 2021.01.01 |