ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n ฟังก์ชันควรคืนค่าตัวเลขพาลินโดรม (palindrome) ลำดับที่ n หากเริ่มนับจาก 0
เช่น พาลินโดรมตัวแรกคือ 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