हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग लेता है, पहले तर्क के रूप में str और सकारात्मक पूर्णांक की एक सरणी, दूसरे तर्क के समान लंबाई के arr कहते हैं।
हमारे फ़ंक्शन को स्ट्रिंग में वर्णों को इस तरह से फेरबदल करना चाहिए कि ith स्थिति में वर्ण फेरबदल स्ट्रिंग में 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