Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số, tính tổng các chữ số của nó và kiểm tra xem tổng đó có phải là số Palindrome hay không. Hàm phải trả về true nếu tổng là Palindrome, ngược lại là false.
Ví dụ:nếu số là 697,
Khi đó tổng của chữ số của nó sẽ là 22, đây thực sự là một số Palindrome. Do đó, hàm của chúng ta phải trả về true cho 697.
Ví dụ
Sau đây là mã -
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));
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
true