N

(프로그래머스 KAKAO JS)징검다리 건너기 본문

프로그래머스 알고리즘/KAKAO

(프로그래머스 KAKAO JS)징검다리 건너기

naeunchan 2021. 9. 28. 11:17
728x90
반응형

https://programmers.co.kr/learn/courses/30/lessons/64062?language=javascript 

 

코딩테스트 연습 - 징검다리 건너기

[2, 4, 5, 3, 2, 1, 4, 2, 5, 1] 3 3

programmers.co.kr

 

const binarySearch = (stones, mid, k) => {
    let count = 0;
    
    for(let i = 0; i < stones.length; i++){
        if(stones[i] - mid <= 0){
            count++;
        } else{
            count = 0;
        }
        
        if(count >= k){
            return true;
        }
    }
    
    return false;
}

const solution = (stones, k) => {
    let front = 0;
    let back = 200000000;
    
    while(front <= back){
        const mid = Math.floor((front + back) / 2);
        
        if(binarySearch(stones, mid, k)){
            back = mid - 1;
        } else{
            front = mid + 1;
        }
    }
    
    return front;
}
728x90
반응형