Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตัวเลขหารด้วยตัวเลขก่อนหน้าของตัวเลขใน JavaScript ได้หรือไม่


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน 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 ]