Witam, do funkcji result jako parametr przekazuje tablicę, oraz zmienną num. W zmiennej podaje liczbę która występuje w tablicy. Chodzi o to aby funkcja zwróciła mi indeks tej liczby z tablicy A, jednak kod nie działa poprawnie. Prosiłbym o wskazówkę gdzie robie błąd.
function result(A, X) {
let N = A.length;
if(N === 0) {
return -1;
}
let l = 0;
let r = N-1;
while( l < r ) {
let m = Math.floor(r+l);
if(A[m] > X) {
r = m-1;
}else {
l = m;
}
if(A[l] == X) {
return l
}
return -1;
}
}
let arr = [1,2,5,8,9];
let num = 8;
console.log(result(arr, num));