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

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

Пока влезает в машину

Хлебовозку грузят прямо с ленты, пока не упрётся в грузоподъёмность. На буханке, которая уже не влезла, погрузка заканчивается: дальше по ленте никто не смотрит, машина едет. Водителю нужна накладная: что погрузили и сколько стало весить после каждой буханки.

Что сделать

Грузите хлебовозку с ленты, пока не упрётесь в грузоподъёмность, — и сразу составляйте накладную.

Что приходит

  • potok — поток весов буханок

  • gruzopodyomnost — сколько выдержит машина

Что вернуть

Генератор: отдаёт пары (вес буханки, общий вес) на каждую погруженную; на первой, что не влезла, выдача кончается, и поток дальше не трогается.

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

Пример

Машина на 1000, буханки по 400. Первая — (400, 400), вторая — (400, 800), третья дала бы 1200: погрузка окончена.

Тот же пример кодом
Вызов
list(do_polnogo([400, 400, 400], 1000))
Вернуть
[(400, 400), (400, 800)]
Ctrl+Enter — проверить

Обсуждение

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

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