JavaScript 中最接近的迴文數
我們需要編寫一個函式,如 nearestPalindrome(),輸入一個數字 n,並返回最接近數字 n 的一個迴文數。
例如,
如果輸入數字為 264,那麼輸出應該為 262
如果輸入數字為 7834,那麼輸出應該為 7887
基本上,方法如下:我們將數字分成兩半(相對於其長度),並返回一個新數字,該數字恰好是第一部分重複兩次。
示例
const findNearestPalindrome = num => {
const strNum = String(num);
const half = strNum.substring(0, Math.floor(strNum.length/2));
const reversed = half.split("").reverse().join("");
const first = strNum.length % 2 === 0 ? half : strNum.substring(0,
Math.ceil(strNum.length/2))
return +(first+reversed);
};
console.log(findNearestPalindrome(235));
console.log(findNearestPalindrome(23534));
console.log(findNearestPalindrome(121));
console.log(findNearestPalindrome(1221));
console.log(findNearestPalindrome(45));輸出
控制檯中的輸出如下:
232 23532 121 1221 44
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP