Обобщённый итератор слияния отсортированных коллекций
TypeScript
Сложный
generics
Задача «Обобщённый итератор слияния отсортированных коллекций»
Реализуйте обобщённую функцию `mergeSorted`, которая принимает массив итераторов (каждый возвращает отсортированные значения одного типа) и возвращает новый итератор, выдающий все значения в порядке возрастания. Тип значений должен быть параметризован и поддерживать сравнение через оператор `<`. Используйте дженерики TypeScript. Ограничения: значения уникальны, количество итераторов от 1 до 1000, длина каждого итератора до 10^5.
Формат ввода
Первая строка: число N (количество итераторов). Далее N строк: каждая содержит числа через пробел — элементы одного итератора (уже отсортированы по возрастанию).
Формат вывода
Строка с числами через пробел — все элементы из всех итераторов в порядке возрастания.
Примеры
Пример 1
ВВОД
3
-2 10 -5
ВЫВОД
-2 10 -5
main.ts