मान लीजिए, हमें एक फ़ंक्शन लिखना है जो एक नंबर लेता है और इस तथ्य के आधार पर बूलियन लौटाता है कि संख्या पालिंड्रोम है या नहीं। एक प्रतिबंध यह है कि हमें इसे संख्या को स्ट्रिंग या किसी अन्य डेटा प्रकार में बदले बिना करना है।
पालिंड्रोम संख्याएं वे संख्याएं हैं जो आगे और पीछे दोनों तरफ से समान पढ़ी जाती हैं।
उदाहरण के लिए -
121 343 12321
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -
उदाहरण
const isPalindrome = (num) => { // पहला अंक निकालने के लिए उपयुक्त फैक्टर ढूंढना let factor = 1; while (num / factor >= 10){ factor *= 10; } while (num) { let first = Math.floor(num / factor); let last = num % 10; // यदि पहला और अंतिम अंक समान नहीं हैं तो false लौटाएं if (first != last){ return false; } // संख्या से पहला और अंतिम अंक हटाना num = Math.floor((num % factor) / 10); // फैक्टर को 100 के फैक्टर से कम करना क्योंकि 2 अंक हटाए गए 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