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

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

Подряд одного сорта

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

Что сделать

Посчитайте, сколько буханок одного сорта прошло подряд между перенастройками печи.

Что приходит

  • potok — поток названий сортов

Что вернуть

Генератор: отдаёт пары (сорт, сколько подряд) в порядке появления; сорт, вернувшийся после другого, — новая пара.

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

Пример

Бородинский, бородинский, батон, бородинский — это три серии: ("бородинский", 2), ("батон", 1), ("бородинский", 1).

Тот же пример кодом
Вызов
list(gruppy(["бородинский", "бородинский", "батон", "бородинский"]))
Вернуть
[('бородинский', 2), ('батон', 1), ('бородинский', 1)]
Ctrl+Enter — проверить

Обсуждение

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

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