मान लीजिए, हमें एक फ़ंक्शन लिखना है जो एक संख्या लेता है और इस तथ्य के आधार पर एक बूलियन लौटाता है कि संख्या पैलिंड्रोम है या नहीं। एक प्रतिबंध यह है कि हमें संख्या को एक स्ट्रिंग या किसी अन्य डेटा प्रकार में परिवर्तित किए बिना ऐसा करना होगा।
पैलिंड्रोम संख्याएँ वे संख्याएँ होती हैं जो पीछे और आगे दोनों ओर से समान पढ़ती हैं।
उदाहरण के लिए -
121 343 12321
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const isPalindrome = (num) => { // Finding the appropriate factor to extract the first digit let factor = 1; while (num / factor >= 10){ factor *= 10; } while (num) { let first = Math.floor(num / factor); let last = num % 10; // If first and last digit not same return false if (first != last){ return false; } // Removing the first and last digit from number num = Math.floor((num % factor) / 10); // Reducing factor by a factor of 2 as 2 digits are dropped factor = factor / 100; } return true; }; console.log(isPalindrome(123241)); console.log(isPalindrome(12321)); console.log(isPalindrome(145232541)); console.log(isPalindrome(1231));
आउटपुट
कंसोल में आउटपुट होगा -
false true true false