เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์ ฟังก์ชันจะต้องบวกผลรวมของหลักตัวเลขที่เป็นจำนวนเฉพาะ (2, 3, 5, 7) และคืนค่าผลรวมเป็นตัวเลข
ตัวอย่าง
ถ้าตัวเลขนำเข้าเป็น:
const num = 67867852;
ผลลัพธ์ควรเป็น:
const output = 21;
เพราะ 7 + 7 + 5 + 2 = 21
ตัวอย่างโค้ด
const num = 67867852;
const sumPrimeDigits = (num) => {
const primes = '2357';
let sum = 0;
while(num) {
const digit = num % 10;
if(primes.includes('' + digit)) {
sum += digit;
}
num = Math.floor(num / 10);
}
return sum;
};
console.log(sumPrimeDigits(num));
ผลลัพธ์
21