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

जावास्क्रिप्ट में केस बदलकर क्रमपरिवर्तन बनाना

<घंटा/>

समस्या

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

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

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const str = 'k1l2';

आउटपुट

const output = ["k1l2","k1L2","K1l2","K1L2"];

उदाहरण

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

const str = 'k1l2';
const changeCase = function (S = '') {
   const res = []
   const helper = (ind = 0, current = '') => {
      if (ind >= S.length) {
         res.push(current)
         return
      }
      if (/[a-zA-Z]/.test(S[ind])) {
         helper(ind + 1, current + S[ind].toLowerCase())
         helper(ind + 1, current + S[ind].toUpperCase())
      } else {
         helper(ind + 1, current + S[ind])
      }
   }
   helper()
   return res
};
console.log(changeCase(str));

आउटपुट

[ 'k1l2', 'k1L2', 'K1l2', 'K1L2' ]

  1. जावास्क्रिप्ट का उपयोग करके एक लिंक की गई सूची बनाना

    आइए एक कंस्ट्रक्टर के साथ एक साधारण वर्ग को परिभाषित करके शुरू करते हैं जो सिर को शून्य से आरंभ करता है। हम LinkedList वर्ग के प्रोटोटाइप पर एक और संरचना भी परिभाषित करेंगे जो लिंक की गई सूची में प्रत्येक नोड का प्रतिनिधित्व करेगी। उदाहरण क्लास लिंक्डलिस्ट {कन्स्ट्रक्टर () {this.head =null; यह लंबा

  1. जावास्क्रिप्ट - एक कस्टम छवि स्लाइडर बनाना

    जावास्क्रिप्ट में एक कस्टम इमेज स्लाइडर बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    * {       box-sizing: border-box;

  1. जावास्क्रिप्ट में एक जंजीर संचालन वर्ग बनाना

    समस्या हमें जावास्क्रिप्ट में एक उपयोगकर्ता परिभाषित डेटा प्रकार स्ट्रीक बनाना है जिसे मान के साथ किसी भी हद तक जंजीर में बांधा जा सकता है और संचालन वैकल्पिक रूप से मान निम्न स्ट्रिंग्स में से एक हो सकता है - → one, two three, four, five, six, seven, eight, nine ऑपरेशन निम्नलिखित स्ट्रिंग्