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

JavaScript में सरणी के आधार पर स्ट्रिंग को फेरबदल (Shuffle) करना


हमें एक JavaScript फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग, मान लीजिए str और दूसरे तर्क के रूप में धनात्मक पूर्णांकों की एक सरणी, मान लीजिए arr लेता है जिसकी लंबाई स्ट्रिंग के समान हो।

हमारे फ़ंक्शन को स्ट्रिंग में वर्णों को इस तरह फेरबदल करना चाहिए कि i-वें स्थान पर मौजूद वर्ण फेरबदल की गई स्ट्रिंग में arr[i] पर चला जाए।

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

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

const str = 'example';
const arr = [5, 2, 0, 6, 4, 1, 3];

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

const output = 'alxepem';

उदाहरण

निम्नलिखित कोड देखें:

const str = 'example';
const arr = [5, 2, 0, 6, 4, 1, 3];

const shuffleString = (str = '', arr = []) => {
  let res = '';
  const map = new Map();
  for (let i = 0; i < arr.length; i++) {
    const char = str.charAt(i), index = arr[i];
    map.set(index, char);
  };
  for (let i = 0; i < arr.length; i++) {
    res += map.get(i);
  };
  return res;
};

console.log(shuffleString(str, arr));

आउटपुट

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

alxepem

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

    मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें कुछ नाम हैं जैसे: const arr = [Dinesh, Mahesh, Rohit, Kamal, Jatin Sapru, Jai]; और वर्णों की एक यादृच्छिक स्ट्रिंग जैसे: const str = lsoaakjm; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी सरणी और स्ट्रिंग को दो आर्गुमेंट के रूप में लेता है। फिर फ़ंक

  1. - JavaScript में स्ट्रिंग के आधार पर संक्षिप्त नाम (एक्रोनिम) लौटाना

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

  1. - JavaScript में सरणी के आधार पर स्ट्रिंग के अक्षरों को शिफ्ट करना

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