728x90
# 프로세스
# deque를 이용했고 2차원 리스트를 이용했다.
from collections import deque
def maxs(k):
m = 0
for i in range(0,len(k)):
if k[i][1]>m:
m = k[i][1]
return m
def solution(priorities, location):
answer = 1
k = []
for i in range(0,len(priorities)):
k.append([i,priorities[i]])
k = deque(k)
# 번호/우선순위 순서
while True:
temp = k[0]
# 찾으면
if temp[0] == location and temp[1] ==maxs(k):
print(k)
return answer
# 찾는 건 아닌데 최대면
elif temp[0] != location and temp[1] ==maxs(k):
k.popleft()
answer+=1
# 아무것도 아니면
else:
k.append(k.popleft())
return answer728x90
'🟢 알고리즘 문제 풀이 > Programmers' 카테고리의 다른 글
| [파이썬] 프로그래머스 크레인 인형뽑기 게임 (0) | 2023.09.13 |
|---|---|
| [파이썬] 프로그래머스 연속 펄스 부분 수열의 합 (0) | 2023.06.09 |
| [파이썬] 프로그래머스 무인도 연습 (0) | 2023.05.24 |
| [파이썬] 백준 10159 저울 (0) | 2023.05.08 |
| [파이썬] 프로그래머스 연속된 부분 수열의 합 (0) | 2023.04.26 |