ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและตรวจสอบแต่ละหลักว่าตัวเลขทางด้านซ้ายหารลงตัวหรือไม่และส่งคืนอาร์เรย์บูลีน
บูลีนควรขึ้นต้นด้วยเท็จเสมอเพราะไม่มีตัวเลขนำหน้าตัวแรก
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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)); ผลลัพธ์
[ false, false, true, false, true ]