Kimuksung
Kimuksung 안녕하세요. 분산처리에 관심이 많은 생각하는 주니어 Data Enginner입니다.

프로그래머스 - 프로세스

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