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

जावास्क्रिप्ट में एक यादृच्छिक स्ट्रिंग के आधार पर एक सरणी के तार बनाना और मिलान करना

<घंटा/>

मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें कुछ नाम इस तरह हैं -

const arr = ['Dinesh', 'Mahesh', 'Rohit', 'Kamal', 'Jatin Sapru', 'Jai'];

और इस तरह के वर्णों की एक यादृच्छिक स्ट्रिंग -

const str = 'lsoaakjm';

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

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

यदि यह शर्त सरणी के किसी भी तत्व के लिए संतुष्ट है, तो हमें उस तत्व को वापस कर देना चाहिए अन्यथा हमें एक खाली स्ट्रिंग वापस कर देनी चाहिए।

उदाहरण

निम्नलिखित कोड है -

const arr = ['Dinesh', 'Mahesh', 'Rohit', 'Kamal', 'Jatin Sapru', 'Jai'];
const str = 'lsoaakjm';
const initialise = (str = '', map) => {
   for(let i = 0; i < str.length; i++){
      map[str[i]] = (map[str[i]] || 0) + 1;
   };
};
const deleteAll = map => {
   for(key in map){
      delete map[key];
   };
};
const checkForFormation = (arr = [], str = '') => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      const el = arr[i].toLowerCase();
      initialise(str, map);
      let j;
      for(j = 0; j < el.length; j++){
         const char = el[j];
         if(!map[char]){
            break;
         }else{
            map[char]--;
         }
      };
      if(j === el.length){
         return arr[i];
      };
      deleteAll(map);
   }
   return '';
};
console.log(checkForFormation(arr, str));

आउटपुट

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

Kamal

  1. जावास्क्रिप्ट में एक सरणी के आधार पर स्ट्रिंग अक्षरों को स्थानांतरित करना

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें केवल लोअरकेस अंग्रेजी अक्षर हैं। इस प्रश्न के उद्देश्य के लिए, हम एक अक्षर की इकाई स्थानांतरण को उसी अक्षर को उसके बाद के अक्षर में बदलने के रूप में परिभाषित करते हैं (जिसमें रैपिंग शामिल है जिसका अर्थ है z के बगल में a है। ); हमें एक जावास्क्रिप्ट फ़ंक्

  1. जावास्क्रिप्ट में 0 और 1 का उपयोग करके स्ट्रिंग बनाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है, एआर, केवल पहले तर्क के रूप में 0 और 1 का उपयोग करके गठित। फ़ंक्शन दो संख्याओं को दूसरे और तीसरे तर्क के रूप में लेता है, m और क्रमशः। हमारे फ़ंक्शन का कार्य यह पता लगाना है कि अधिकतम m 0s और n 1s का उपयोग करके स

  1. जावास्क्रिप्ट में वर्ण मैट्रिक्स और संख्या सरणी के आधार पर एक स्ट्रिंग का निर्माण

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग वर्णों के n * n मैट्रिक्स और पूर्णांकों की एक सरणी (सकारात्मक और अद्वितीय) लेता है। हमारे फ़ंक्शन को उन वर्णों की एक स्ट्रिंग का निर्माण करना चाहिए जिनकी 1-आधारित अनुक्रमणिका संख्याओं की सरणी में मौजूद है। कैरेक्टर मैट्रिक्स - [   &nb