हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्ग्युमेंट के रूप में एक स्ट्रिंग लेता है।
हमारे फ़ंक्शन का कार्य यह जांचना है कि क्या हम उस स्ट्रिंग को पैलिंड्रोम स्ट्रिंग बना सकते हैं, स्ट्रिंग से अधिकतम एक अक्षर हटाकर। यदि हम ऐसा कर सकते हैं, तो फ़ंक्शन true वापस करे, अन्यथा false।
उदाहरण
यदि इनपुट स्ट्रिंग है:
const str = 'kjlk';
तो आउटपुट होना चाहिए:
const output = true;
क्योंकि स्ट्रिंग से 'l' हटाने पर केवल 'kjk' बचेगा जो एक पैलिंड्रोम स्ट्रिंग है।
कोड
const str = 'kjlk'; const isPalindrome = (str = '', start, end) => { while (start < end) { if (str[start] != str[end]) { return false; }; start ++; end --; }; return true; }; const canMakePalindrome = (str = '') => { let left = 0, right = str.length - 1; while (left < right - 1) { if (str[left] !== str[right]) { if (isPalindrome(str, left, right - 1)) { return true; }; if (isPalindrome(str, left + 1, right)) { return true; }; return false; }else { left ++; right --; }; }; return true; } console.log(canMakePalindrome(str));आउटपुट
कंसोल में आउटपुट होगा:
true