728x90
programmers.co.kr/learn/courses/30/lessons/42587
코딩테스트 연습 - 프린터
일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린
programmers.co.kr
def solution(priorities, location):
order = [0 for _ in range(len(priorities))]
for i in range(len(priorities)):
priorities[i] = [i, priorities[i]]
j = 1
cnt = 1
while True:
b = False
if len(priorities) == 1:
order[priorities[0][0]] = cnt
break
if max(list(zip(*priorities))[1]) == priorities[0][1]:
b = True
if b == True:
order[priorities[0][0]] = cnt
cnt += 1
priorities = priorities[1:]
else:
priorities = priorities[1:] + [priorities[0]]
answer = order[location]
return answer
# 큐랑 스택 공부해야겠다..
반응형
'전.py' 카테고리의 다른 글
프로그래머스 행렬 곱셈 (level 2) (0) | 2020.12.30 |
---|---|
프로그래머스 124 나라의 숫자 (level 2) (0) | 2020.12.30 |
프로그래머스 3진법 뒤집기 (level 1) (0) | 2020.12.29 |
프로그래머스 K번째 수 (level 1) (0) | 2020.12.29 |
프로그래머스 체육복 (level 1) (0) | 2020.12.29 |