विपरीत:
दो शब्द या वाक्यांश जो एक दूसरे के अक्षरों को अलग-अलग क्रम में व्यवस्थित करके बनाए जा सकते हैं, चूहे और टार जैसे एक दूसरे के विपर्यय कहलाते हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो स्ट्रिंग्स की एक सरणी लेता है जिसमें कुछ विपर्यय तार हो सकते हैं। फ़ंक्शन को सभी विपर्ययणों को अलग-अलग उप-सरणी में समूहित करना चाहिए और इस प्रकार बने नए सरणी को वापस करना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = ['rat', 'jar', 'tar', 'raj','ram', 'arm', 'mar', 'art'];
तब आउटपुट ऐरे होना चाहिए -
const output = [ ['rat', 'tar', 'art'], ['jar', 'raj'], ['ram', 'arm', 'mar'] ];
उदाहरण
निम्नलिखित कोड है -
const arr = ['rat', 'jar', 'tar', 'raj','ram', 'arm', 'mar', 'art']; const groupSimilarWords = (arr = []) => { if (arr.length === 0){ return arr; }; const map = new Map(); for(let str of arr){ let sorted = [...str]; sorted.sort(); sorted = sorted.join(''); if(map.has(sorted)){ map.get(sorted).push(str); }else{ map.set(sorted, [str]) }; }; return [...map.values()]; }; console.log(groupSimilarWords(arr));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[ [ 'rat', 'tar', 'art' ], [ 'jar', 'raj' ], [ 'ram', 'arm', 'mar' ] ]