프로그래머스 - 프로세스
https://school.programmers.co.kr/learn/courses/30/lessons/42587
- 운영체제 역할을 구성하는 것이 아닌 규칙과 동일하게 실행시켜주면 된다.
- 이 때 매번 높은 프로세스가 있는지 여부를 for문으로 체크해야하는데,
- any를 통하면 간단하게 bool로 표현이 가능하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(priorities, location):
answer = 0
que = []
[que.append((priority,i)) for i, priority in enumerate(priorities)]
while True:
current = que.pop(0)
if any(q[0] > current[0] for q in que):
que.append(current)
continue
answer += 1
if current[1] == location:
return answer