← К задачам
Ведерки со словами
Напишите функцию, которая разделяет строку на «ведерки» — в каждом содержится n или меньше букв. В «ведерке» могут быть только полные слова.
Примеры
split_into_buckets("она продает морские ракушки у моря", 10)
➞ ["она", "продает", "морские", "морские", "ракушки у", "моря"]
split_into_buckets("мой кот мирно спит", 7)
➞ ["мой", "кот", "мирно", "спит"]
split_into_buckets("сказочная пыль покрыла воздух", 20)
➞ ["сказочная пыль", "покрыла воздух"]
split_into_buckets("а б в г д", 2)
➞ ["а", "б", "в", "г", "д"]
split_into_buckets("Век живи век учись", 2)
➞ []
Примечание
- Пробелы считаются как отдельный символ.
- Обрезать пробелы в начале и конце каждого сегмента списка (последний пример).
- Если сегмент слишком мал, чтобы вместить в себя слово, то вернуть пустой список —
[] - Вернуть нужно не слова длины ≤ n, а всю фразу, разделенную на «ведерки», если это возможно.
def split_into_buckets(phrase, n):
Для запуска тестов необходима авторизация.