Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में समान वर्णों को अलग करने के लिए एक स्ट्रिंग को स्वरूपित करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक वर्ण स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है।

फ़ंक्शन को स्ट्रिंग में मौजूद वर्णों को इस तरह से पुन:व्यवस्थित करने का प्रयास करना चाहिए कि कोई भी दो समान वर्ण एक-दूसरे से सटे न हों।

यदि कम से कम एक ऐसा संयोजन मौजूद है तो हमारे फ़ंक्शन को उस संयोजन स्ट्रिंग को वापस कर देना चाहिए अन्यथा हमारे फ़ंक्शन को एक खाली स्ट्रिंग वापस करनी चाहिए।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग है -

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));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

<पूर्व>पिताजी
  1. जाँच कर रहा है कि क्या एक स्ट्रिंग में जावास्क्रिप्ट का उपयोग करते हुए सभी अद्वितीय वर्ण हैं

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्टिंग लेता है और सत्य लौटाता है यदि स्ट्रिंग में सभी वर्ण केवल एक बार दिखाई देते हैं और अन्यथा गलत। उदाहरण निम्नलिखित कोड है - { for(let i =0; i

  1. जावास्क्रिप्ट में एक स्ट्रिंग के पात्रों को फिर से समूहित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग str को पहले और एकमात्र तर्क के रूप में लेता है। स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं - अंग्रेजी अक्षर:(ए-जेड), (ए-जेड) अंक:0-9 विशेष वर्ण - शेष सभी वर्ण हमारे फ़ंक्शन को इस स्ट्रिंग के माध्यम से पुनरावृ

  1. सी # में एक स्ट्रिंग के वर्णों को स्वैप करना

    स्ट्रिंग के वर्णों को स्वैप करने के लिए, चयन विधि का उपयोग करें। सबसे पहले, मान लें कि हमारा स्ट्रिंग है - string str = "PQRQP"; अब, आपको P की प्रत्येक घटना को Q से और Q को P के साथ स्वैप करना होगा - str.Select(a=> a == 'P' ? 'Q' : (a=='Q' ? 'P' : a)).T