Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาผลรวมของหลักที่เป็นจำนวนเฉพาะในตัวเลขด้วย JavaScript

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