हमें एक फ़ंक्शन लिखना है, जैसे कि निकटतम पालिंड्रोम () जो एक संख्या n लेता है और एक पैलिंड्रोमिक संख्या देता है जो संख्या n के सबसे निकट है।
उदाहरण के लिए -
-
अगर इनपुट नंबर 264 है, तो आउटपुट 262 होना चाहिए
-
यदि इनपुट संख्या 7834 है, तो आउटपुट 7887 होना चाहिए
मूल रूप से, दृष्टिकोण यह होगा, हम संख्या को दो हिस्सों में विभाजित करते हैं (इसकी लंबाई w.r.t.) और नया नंबर लौटाते हैं जो कि केवल पहली छमाही को दो बार जोड़ा जाता है।
उदाहरण
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