समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है।
यदि संख्या num के अंकों का योग एक पालिंड्रोम संख्या है, तो हमारा फ़ंक्शन true वापस करना चाहिए, अन्यथा false।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const num = 781296;
तो आउटपुट होना चाहिए -
const output = true;
आउटपुट व्याख्या
क्योंकि 781296 का अंक योग 33 है जो एक पालिंड्रोम संख्या है।
उदाहरण
निम्नलिखित कोड है -
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));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
true