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

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


Cần viết hàm JavaScript nhận mảng số làm đối số đầu tiên và số n làm đối số thứ hai. Hàm trả về true nếu tồn tại n số lẻ liên tiếp trong mảng, false ngược lại.

Ví dụ - Nếu mảng và số:

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

Đầu ra true vì 4 số đầu tiên đều 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));

Kết quả

Điều này sẽ tạo ra đầu ra sau:

true