프로그래머스 알고리즘/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
반응형