FrontEnd/프로그래머스

[JS] 프로세스

728x90

문제에서 구현하라는 방식대로 구현하면 된다.

 

배열의 크기가 크다면 생각할 거리가 많았겠지만 100개가 최대의 개수라서 shift나 some과같은 내장함수들을 사용하기로 생각하였다.

 

만약 우선순위가 가장 높지 않다면 그냥 넘어가고, 가장 높다면 횟수를 세면 된다.

 

내가 목표로 하는 수가 빠졌는지 확인하기 위해서 idx를 계속 바꿔주었다.

 

 

 

 

function solution(priorities, location) {
    
    let cnt = 0
    
    while(1) {
        const v = priorities.shift()
        
        if (priorities.some(el => v<el)){
            priorities.push(v)
            location = location-1 < 0 ? priorities.length-1 : location - 1 
            continue
        }
        
        cnt++
        if (location===0) return cnt
        location = location-1 < 0 ? priorities.length-1 : location - 1 
        
    }
    
    
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 다리를 지나는 트럭  (0) 2023.07.11
[JS] 기능개발  (0) 2023.07.08
[JS] 가장 큰 수  (0) 2023.07.07
[JS] H-Index  (0) 2023.07.05
[JS] 소수 찾기  (0) 2023.07.02