Latihan 1: git bisect untuk Regresi — Debugging

Latihan 1 dari materi git bisect untuk Regresi di Debugging — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Implementasikan algoritma bisect: findFirstBad(commits, isBad).

Return indeks first bad commit, atau -1 jika tidak ada yang bad.

Gunakan binary search, hitung berapa kali isBad dipanggil. Tampilkan jumlah panggilan melalui function kedua countCalls(commits, isBad) yang return { firstBad, calls }.

Hint