सॉर्ट किए गए संग्रहों का सामान्यीकृत मर्जिंग इटरेटर

TypeScript Hard generics

कार्य «सॉर्ट किए गए संग्रहों का सामान्यीकृत मर्जिंग इटरेटर»

एक सामान्यीकृत फ़ंक्शन `mergeSorted` लागू करें, जो इटरेटरों की एक सरणी (प्रत्येक एक ही प्रकार के सॉर्ट किए गए मान लौटाता है) लेता है और एक नया इटरेटर लौटाता है, जो सभी मानों को आरोही क्रम में प्रस्तुत करता है। मानों का प्रकार पैरामीटरयुक्त होना चाहिए और `<` ऑपरेटर के माध्यम से तुलना का समर्थन करना चाहिए। TypeScript जेनेरिक का उपयोग करें। सीमाएँ: मान अद्वितीय हैं, इटरेटरों की संख्या 1 से 1000 के बीच है, प्रत्येक इटरेटर की लंबाई 10^5 तक है।

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

पहली पंक्ति: संख्या N (इटरेटरों की संख्या)। इसके बाद N पंक्तियाँ: प्रत्येक में स्थान से अलग संख्याएँ हैं - एक इटरेटर के तत्व (पहले से आरोही क्रम में सॉर्ट किए गए)।

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

स्थानों द्वारा अलग की गई संख्याओं वाली एक पंक्ति - सभी इटरेटरों के सभी तत्व आरोही क्रम में।

उदाहरण

उदाहरण 1

इनपुट
3 -2 10 -5
आउटपुट
-2 10 -5
main.ts