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 ]