Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm chỉ số của phần tử đầu tiên vi phạm chuỗi (số không liên tiếp) trong JavaScript

Tìm chỉ số của phần tử đầu tiên vi phạm chuỗi (số không liên tiếp) trong JavaScript

Chúng ta phải viết một hàm nhận vào một mảng và trả về chỉ số của số không liên tiếp đầu tiên từ nó.

Tất cả các số sẽ nằm trong một cấp số cộng với công sai 1. Nhưng số nào vi phạm quy tắc này, chúng ta phải trả về chỉ số của nó. Nếu tất cả các số đều theo thứ tự hoàn hảo, chúng ta nên trả về -1.

Ví dụ

Hãy viết mã cho hàm này:

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));

Đầu ra

Kết quả trong console:

6 -1