この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - JavaScript コーディング問題
10. 最初の壊れたバージョンを探し出す

function findFirstBadVersion(n) {
  let left = 1;
  let right = n;

  while (left < right) {
    let mid = Math.floor((left + right) / 2);
    if (isBad(mid)) {
      right = mid;
    } else {
      left = mid + 1;
    }
  }

  return isBad(left) ? left : -1;
}