हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक वर्ण स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है।
फ़ंक्शन को स्ट्रिंग में मौजूद वर्णों को इस तरह से पुन:व्यवस्थित करने का प्रयास करना चाहिए कि कोई भी दो समान वर्ण एक-दूसरे से सटे न हों।
यदि कम से कम एक ऐसा संयोजन मौजूद है तो हमारे फ़ंक्शन को उस संयोजन स्ट्रिंग को वापस कर देना चाहिए अन्यथा हमारे फ़ंक्शन को एक खाली स्ट्रिंग वापस करनी चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str ='add';
तब हमारा फ़ंक्शन आउटपुट कर सकता है -
कॉन्स्ट आउटपुट ='डैड';
उदाहरण
निम्नलिखित कोड है -
const str ='add';const formatString =(str ='') => {const map ={}; के लिए (चलो मैं =0; मैं{अगर (नक्शा [ए] <मानचित्र [बी]) {वापसी 1; }; वापसी -1;}); चलो झंडा =str.length% 2?(Math.floor(str.length/2)+1):str.length/2; अगर (नक्शा [कुंजी [0]]> झंडा) {वापसी ""; }; कॉन्स्ट रेस =[]; चलो सूचकांक =0, अधिकतम =str.length-1; जबकि (कुंजी। लंबाई) { कर्की =कुंजियाँ। शिफ्ट (); चलो गिनती =नक्शा [करकी]; जबकि (गिनती) {res [सूचकांक] =currKey; सूचकांक =सूचकांक + 2; अगर (सूचकांक> अधिकतम) सूचकांक =1; गिनती--; } } वापसी res.join("");};console.log(formatString(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>पिताजी