Войти Создать аккаунт

Генераторы и итераторы · 8 из 16

Конвейер

На участке несколько станков, и каждый что-то делает с потоком: один снимает недовес, другой переводит граммы в килограммы, третий берёт первые сколько-то штук. Порядок станков меняют чуть ли не каждую смену, и переписывать из-за этого программу Сан Саныч не намерен.

Что сделать

Соберите конвейер из станков так, чтобы порядок станков можно было менять хоть каждую смену.

Что приходит

  • potok — исходный поток

  • stanki — список станков: каждый принимает поток и возвращает поток

Что вернуть

Поток, пропущенный через все станки по порядку; ни один станок не работает, пока у конвейера не попросили первое значение; станков нет — исходный поток.

Допишите функцию cepochka в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

Станки: «без лёгких» убирает всё меньше 400, «в килограммах» делит на 1000. Поток 380, 400, 450 выходит как [0.4, 0.45].

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.