विपरीत सरणियाँ:
एक सरणी दूसरे का विपर्यय है यदि हम दूसरे सरणी को प्राप्त करने के लिए उस सरणी के तत्वों को यादृच्छिक बना सकते हैं।
उदाहरण के लिए -
[1, 2, 3] and [2, 1, 3] are anagrams of each other.
मान लीजिए, हमारे पास दो सरणियाँ हैं, arr1 और arr2 जो एक दूसरे के आरेख हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इन दो सरणियों को लेता है और arr1 और arr2 के समान लंबाई की एक नई मैपिंग सरणी देता है। मैपिंग सरणी में arr1 सरणी के तत्वों की अनुक्रमणिका होनी चाहिए क्योंकि वे arr2 सरणी में मौजूद हैं।
उदाहरण के लिए -
यदि दो इनपुट सरणियाँ हैं -
const arr1 = [23, 39, 57, 43, 61]; const arr2 = [61, 23, 43, 57, 39];
तब आउटपुट होना चाहिए -
const output = [1, 4, 3, 2, 0];
क्योंकि arr1 में इंडेक्स 0 पर आइटम arr2 में इंडेक्स 1 पर है
arr1 में इंडेक्स 1 पर आइटम arr2 में इंडेक्स 4 पर है और इसी तरह
उदाहरण
इसके लिए कोड होगा -
const arr1 = [23, 39, 57, 43, 61]; const arr2 = [61, 23, 43, 57, 39]; const anagramMappings = (arr1 = [], arr2 = []) => { const res = []; for(let i = 0; i < arr1.length; i++) { for(let j = 0; j < arr2.length; j++) { if(arr1[i] == arr2[j]){ res.push(j); }; }; }; return res; }; console.log(anagramMappings(arr1, arr2));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 1, 4, 3, 2, 0 ]