यहाँ रूसी से हिंदी में अनुवादित टेक्स्ट है: कस्टम तुलनाकर्ता के साथ ऐरे मर्ज करने का सामान्यीकृत फ़ंक्शन

TypeScript Medium generics

कार्य «यहाँ रूसी से हिंदी में अनुवादित टेक्स्ट है: कस्टम तुलनाकर्ता के साथ ऐरे मर्ज करने का सामान्यीकृत फ़ंक्शन»

एक सामान्यीकृत फ़ंक्शन `mergeArrays<T>` लागू करें, जो `T` प्रकार के दो एरे और एक कम्पेरेटर फ़ंक्शन `comparator: (a: T, b: T) => number` स्वीकार करता है। फ़ंक्शन को एक नया एरे लौटाना चाहिए जिसमें दोनों एरे के सभी तत्व शामिल हों, जो कम्पेरेटर के अनुसार आरोही क्रम में क्रमबद्ध हों। मूल एरे में कोई बदलाव नहीं होना चाहिए। यदि कम्पेरेटर ऋणात्मक संख्या लौटाता है, तो `a` को छोटा माना जाता है; धनात्मक — `b` को छोटा माना जाता है; शून्य — बराबर माना जाता है। बराबर होने पर क्रम महत्वपूर्ण नहीं है। सीमाएँ: एरे की लंबाई 1 से 10^5 तक, तत्व किसी भी प्रकार के हो सकते हैं।

इनपुट प्रारूप

पहली पंक्ति — पहले ऐरे की लंबाई N। दूसरी पंक्ति — स्पेस से अलग किए गए N तत्व। तीसरी पंक्ति — दूसरे ऐरे की लंबाई M। चौथी पंक्ति — स्पेस से अलग किए गए M तत्व। पाँचवीं पंक्ति — कम्पेरेटर वाली स्ट्रिंग: संख्याओं के लिए 'number' (आरोही क्रम में तुलना), स्ट्रिंग्स के लिए 'string' (लेक्सिकोग्राफिक तुलना)।

आउटपुट प्रारूप

परिणामी सरणी के तत्वों वाली स्ट्रिंग, जो रिक्त स्थान द्वारा अलग की गई है।

उदाहरण

उदाहरण 1

इनपुट
5 3 1 4 1 5
आउटपुट
1 1 3 4 5
main.ts