हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। फ़ंक्शन को true लौटाना चाहिए यदि स्ट्रिंग पैलिंड्रोम स्ट्रिंग है, अन्यथा false।
पैलिंड्रोम स्ट्रिंग्स वे स्ट्रिंग्स हैं जो पीछे और सामने से समान पढ़ी जाती हैं।
उदाहरण के लिए - 'madam', 'dad', 'abcdcba'
हमारी एकमात्र शर्त यह है कि हम किसी इनबिल्ट स्ट्रिंग मेथड का उपयोग नहीं कर सकते या स्ट्रिंग को ऐरे में बदलकर रिवर्स नहीं कर सकते।
उदाहरण
const str = 'madam'; const isPalindrome = (str = '') => { const { length } = str; let start = 0, end = length - 1; while(start < end){ const leftChar = str[start]; const rightChar = str[end]; if(leftChar !== rightChar){ return false; }; start++; end--; }; return true; }; console.log(isPalindrome(str)); console.log(isPalindrome('avsssvsa'));आउटपुट
कंसोल में आउटपुट होगा:
true false