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

Kiểm tra chữ số có chia hết cho chữ số trước trong số bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một số và kiểm tra từng chữ số xem nó có chia hết cho chữ số bên trái không, trả về mảng boolean.

Mảng boolean luôn bắt đầu bằng false vì không có chữ số trước chữ số đầu tiên.

Ví dụ

Dưới đây là mã:

const num = 73312; 
const divisibleByPrevious = (n = 1) => { 
  const str = n.toString(); 
  const arr = [false]; 
  for(let i = 1; i < str.length; ++i){ 
    if(str[i] % str[i-1] === 0){ 
      arr.push(true); 
    }else{ 
      arr.push(false); 
    }; 
  }; 
  return arr; 
}; 
console.log(divisibleByPrevious(num));

Kết quả

[ false, false, true, false, true ]