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

N số lẻ liên tiếp JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một mảng Numbers làm đối số đầu tiên và một số, chẳng hạn như n, làm đối số thứ hai.

Hàm sẽ trả về true nếu tồn tại n số lẻ liên tiếp trong mảng, nếu không thì là false.

Ví dụ -

Nếu mảng và số đầu vào là -

const arr = [3, 5, 3, 5, 4, 3];
const n = 4;

Sau đó, kết quả đầu ra phải đúng vì bốn số đầu tiên đều là số lẻ.

Ví dụ

const arr = [3, 5, 3, 5, 4, 3];
const n = 4;
const allOdd = (arr = [], n = 0) => {
   if(!arr.length){
      return;
   };
   let streak = 0;
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(el % 2 === 0){
         streak = 0;
      }
      else{
         streak++;
      };
      if(streak === n){
         return true;
      }
   };
   return false;
};
console.log(allOdd(arr, n));

Đầu ra

Điều này sẽ tạo ra kết quả sau -

true