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

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

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

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

और वर्णों की एक यादृच्छिक स्ट्रिंग जैसे:

const str = 'lsoaakjm';

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

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

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

कोड उदाहरण

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. - JavaScript में सरणी के आधार पर स्ट्रिंग के अक्षरों को शिफ्ट करना

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

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

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

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

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