Написать генератор-функцию joinseq(seq0, seq1, …), принимающую на вход произвольное количество (возможно, бесконечных) последовательностей. Порождаемый ею генератор должен всякий раз возвращать наименьший из начальных элементов этих последовательностей. Если таких несколько, используется самый первый. Если последовательность закончилась, она больше не учитывается. Итератор завершается, когда все последовательности иссякли.
Условие: использовать обработку исключений в этой задаче нельзя.
1 print("".join(joinseq("abs", "qr", "azt")))
- Если последовательности были упорядочены, результат тоже упорядочен
aabqrszt
Подсказка: мы не можем вызвать next(), не вляпавшись в исключение, но можем взять itertools.islice()!
UPD мы можем вызвать next(), не вляпавшись в исключение!