हमें एक 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