Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào số n. Hàm sẽ trả về số đối xứng (palindrome) thứ n nếu bắt đầu đếm từ 0. Ví dụ, palindrome đầu tiên là 0, thứ hai là 1, thứ mười là 9, thứ mười một là 11 vì 10 không phải palindrome.
Ví dụ
Dưới đây là mã nguồn:
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));Kết quả
Kết quả đầu ra trong console:
212