Leetcode每日一練習

找出距離給定數字最近的迴文數,最大的字符長度是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長精度的問題還沒有解決。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章