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

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

<घंटा/>

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

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो पहले तर्क के रूप में एक स्ट्रिंग str लेता है और दूसरे तर्क के रूप में str की समान लंबाई की संख्याओं की एक सरणी होती है। हमारे फ़ंक्शन को एक नई स्ट्रिंग तैयार करनी चाहिए जिसमें मूल स्ट्रिंग के अक्षरों को सरणी में मौजूद संबंधित इकाइयों द्वारा स्थानांतरित कर दिया जाता है।

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

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

const str = 'dab';
const arr = [1, 4, 6];

तब आउटपुट होना चाहिए -

const output = 'eeh';

उदाहरण

इसके लिए कोड होगा -

const str = 'dab';
const arr = [1, 4, 6];
const shiftString = (str = '', arr = []) => {
   const legend = '-abcdefghijklmnopqrstuvwxyz';
   let res = '';
   for(let i = 0; i < arr.length; i++){
      const el = str[i];
      const shift = arr[i];
      const index = legend.indexOf(el);
      let newIndex = index + shift;
      newIndex = newIndex <= 26 ? newIndex : newIndex % 26;
      res += legend[newIndex];
   };
   return res;
};
console.log(shiftString(str, arr));

आउटपुट

और कंसोल में आउटपुट होगा -

eeh

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

    मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें कुछ नाम इस तरह हैं - const arr = ['Dinesh', 'Mahesh', 'Rohit', 'Kamal', 'Jatin Sapru', 'Jai']; और इस तरह के वर्णों की एक यादृच्छिक स्ट्रिंग - const str = 'lsoaakjm'; हमें एक जावास्क्रिप्ट फ

  1. जावास्क्रिप्ट में एक स्ट्रिंग के आधार पर संक्षिप्त रूप लौटाना

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

  1. जावास्क्रिप्ट में एक स्ट्रिंग में शब्दों के पहले अक्षरों को आपस में बदलना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है जिसमें ठीक दो शब्द होते हैं। हमारे फ़ंक्शन को एक नई स्ट्रिंग का निर्माण और वापसी करनी चाहिए जिसमें शब्दों का पहला अक्षर एक दूसरे के साथ इंटरचेंज किया जाता है। उदाहरण निम्नलिखित कोड है - const str = 'hello world'; const i