Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm chỉ mục của phần tử đầu tiên vi phạm chuỗi (số đầu tiên 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ó.

Giống như tất cả các số sẽ nằm trong một cấp số cộng của sai số chung 1. Nhưng số sau đó, 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 sẽ trả về -1.

Ví dụ

Hãy viết mã cho chức năng 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

Đầu ra trong bảng điều khiển -

6
-1