เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขเข้ามาและตรวจสอบว่าตัวเลขนั้นเป็น Self-Dividing Number หรือไม่
- Self-Dividing Number คือ ตัวเลขที่หารด้วยทุกตัวเลขที่มันประกอบด้วยลงตัว
- ควรแสดงข้อความ "This number is self-dividing" หากเป็น และ "This number is NOT self-dividing" หากไม่เป็น
ตัวอย่าง:
- 128 เป็น Self-Dividing Number เพราะ 1, 2, และ 8 หาร 128 ลงตัวทุกตัว
- 102 ไม่ใช่ Self-Dividing Number เพราะมีตัวเลข 0 (หารด้วย 0 ไม่ได้)
- 26 ไม่ใช่ Self-Dividing Number เพราะ 26 หาร 6 ไม่ลงตัว
ตัวอย่างโค้ด
const num1 = 128;
const num2 = 102;
const num3 = 26;
const selfDivisible = num =>{
let n = num;
while(num){
let temp = num % 10;
if(n % temp !== 0){
return false;
};
num = Math.floor(num/10);
};
return true;
};
console.log(selfDivisible(num1));
console.log(selfDivisible(num2));
console.log(selfDivisible(num3));
ผลลัพธ์
ผลลัพธ์ที่แสดงในคอนโซลจะเป็นดังนี้:
true false false