找出距離給定數字最近的迴文數,最大的字符長度是18位。
代碼如下:
var nearestPalindromic = function(n) {
function huiwen(n){
var str=n.split("");
if(str.join("")===str.reverse().join("")) {return true}
else {return false}
}
for(var s=parseInt(n)-1;s>9;s--){
if(huiwen(s.toString())) {
var b=s;
break;
}
}
for(var h=parseInt(n)+1;h<10000000;h++){
if(huiwen(h.toString())) {
var c=h;
break;
}
}
var result=(parseInt(n)-b)-(c-parseInt(n));
if(result>0){
return console.log(c);
}
else{
return console.log(b)
}
}
nearestPalindromic("325678");
PS:JS長精度的問題還沒有解決。。。。。。