Yêu cầu viết hàm JavaScript nhận vào một số làm đối số duy nhất. Hàm sẽ tính tổng tất cả các chữ số của số đó mà là số nguyên tố và trả về kết quả.
Ví dụ: nếu số đầu vào là 67867852, kết quả sẽ là 21 vì 7 + 7 + 5 + 2 = 21.
Ví dụ
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));
Kết quả
21