Viết hàm nhận mảng, trả về chỉ số của số đầu tiên không liên tiếp. Tức là các số theo cấp số cộng công sai 1. Số vi phạm quy tắc này, trả về chỉ số của nó. Nếu tất cả đều đúng thứ tự, trả về -1.
Ví dụ
const arr = [1,2,3,4,5,6,8,9,10];
const secondArr = [3,4,5,6,7,8,9,10,11,12,13,14,15];
const findException = (arr) => {
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i+1] - arr[i] !== 1) {
return i+1;
}
}
return -1;
};
console.log(findException(arr));
console.log(findException(secondArr));Kết quả
Đầu ra trong console sẽ là:
6 -1