समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। यदि 0 से गिनना शुरू किया जाता है, तो हमारे फ़ंक्शन को nवां पैलिंड्रोम नंबर वापस करना चाहिए।
उदाहरण के लिए, पहला पैलिंड्रोम 0 होगा, दूसरा 1 होगा, दसवां 9 होगा, ग्यारहवां 11 होगा क्योंकि 10 पैलिंड्रोम नहीं है।
उदाहरण
निम्नलिखित कोड है -
const num = 31;
const findNthPalindrome = (num = 1) => {
const isPalindrome = (num = 1) => {
const reverse = +String(num)
.split('')
.reverse()
.join('');
return reverse === num;
};
let count = 0;
let i = 0;
while(count < num){
if(isPalindrome(i)){
count++;
};
i++;
};
return i - 1;
};
console.log(findNthPalindrome(num)); आउटपुट
कंसोल आउटपुट निम्नलिखित है -
212