Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตรวจสอบว่าผลรวมของตัวเลขเป็น Palindrome หรือไม่ - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข รวมตัวเลข และตรวจสอบว่าผลรวมนั้นเป็นตัวเลข Palindrome หรือไม่ ฟังก์ชันควรคืนค่า จริง หากผลรวมเป็น Palindrome มิฉะนั้น จะเป็นเท็จ

ตัวอย่างเช่น หากตัวเลขคือ 697 ผลรวมของหลักจะเป็น 22 ซึ่งแท้จริงแล้วคือตัวเลขพาลินโดรม

ดังนั้น ฟังก์ชันของเราควรคืนค่าเป็นจริงสำหรับ 697

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const num = 697;
const sumDigit = (num, sum = 0) => {
   if(num){
      return sumDigit(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const isPalindrome = num => {
   const revered = +String(num)
   .split("")
   .reverse()
   .join("");
   return revered === num;
};
const isSumPalindrome = num => isPalindrome(sumDigit(num));
console.log(isSumPalindrome(num));

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -

true