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).
commits: array index [0, 1, 2, ..., n] yang diurutkan dari lama ke baruisBad(commit): function yang return true jika commit bermasalahReturn 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 }.