เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและกำหนดว่าเป็นตัวเลขที่หารตัวเองหรือไม่
-
ตัวเลขที่หารตัวเองคือตัวเลขที่หารด้วยตัวเลขทุกหลักที่มีอยู่ในตัวหารลงตัว
-
มันควรจะส่งออกว่า “ตัวเลขนี้หารตัวเอง” ถ้ามันเป็นอย่างอื่น มันควรจะออก “ตัวเลขนี้ไม่หารตัวเอง”
ตัวอย่างเช่น
-
128 เป็นจำนวนที่หารตัวเองเพราะ 1, 2 และ 8 เป็นตัวหารทั้งหมด 128
-
อีกตัวอย่างหนึ่ง 102 ไม่ใช่ตัวเลขดำน้ำด้วยตนเองเพราะมีตัวเลข 0
-
จากตัวอย่างที่ 3 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