left
와 right
두개의 포인터를 정의하여 이진탐색 진행left
가 right
보다 작을 경우 순회right
에 대입left
에 +1하여 대입var solution = function(isBadVersion: any) {
return function(n: number): number {
let left = 1
let right = n
while(left < right) {
const mid = Math.floor((left + right) / 2)
if(isBadVersion(mid)) {
right = mid
} else {
left = mid + 1
}
}
return left
};
};