Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra các số đặc biệt trong JavaScript

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một số, num, làm đối số đầu tiên và duy nhất.

Hàm của chúng ta sẽ trả về true nếu tổng các chữ số của số num là số palindrome, ngược lại là false.

Ví dụ:nếu đầu vào của hàm là -

const num = 781296;

Sau đó, đầu ra phải là -

const output = true;

Giải thích đầu ra

Bởi vì tổng chữ số của 781296 là 33, là một số palindrome.

Ví dụ

Sau đây là mã -

const num = 781296;

const findSum = (num, sum = 0) => {
if(num){
return findSum(Math.floor(num / 10), sum + (num % 10));

};
return sum;

};

const palindromeDigitSum = (num = 1) => {

const sum = findSum(num);
const str = String(sum);
const arr = str.split('');
const reversed = arr.reverse();
const revNum = +arr.join('');

return revNum === sum;
};

console.log(palindromeDigitSum(num));

Đầu ra

Sau đây là đầu ra của bảng điều khiển−

true