समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। हमारा फंक्शन स्ट्रिंग पर निम्नलिखित ऑपरेशन कर सकता है -
- वर्णमाला में प्रत्येक वर्ण को या तो पहले वाले या बाद वाले वर्ण में बदलना होगा।
- "a" को केवल "b" और "z" से "y" में बदला जा सकता है।
यदि इन परिचालनों के परिणामों में से कम से कम एक पैलिंड्रोम है या अन्यथा गलत है, तो हमारा कार्य सही होना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const str ='adfa';const canFormPalindrome =(str ='') => {const Middle =str.length/2; के लिए (चलो मैं =0; मैं <मध्य; i++){ const पहले =str[i].charCodeAt() const last =str[str.length - (i + 1)].charCodeAt() const दूरी =Math.abs (अंतिम - पहले) अगर (दूरी> 2 || दूरी ===1) {वापसी झूठी; }; }; सही लौटें;};कंसोल.लॉग(canFormPalindrome(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>सत्य