Строки · 29 из 37
Самое длинное слово
Сосед Аркадий составляет кроссворды и выписывает из объявлений самые длинные слова. Объявления управляющей компании набраны как попало: «Внимание!Отключение горячей воды,с 10:00 до 18:00.Приносим извинения» — пробелы после знаков пропущены, и split() тут скорее мешает, чем помогает.
Аркадий предлагает пройти по объявлению знак за знаком — как он сам читает его с карандашом.
Что сделать
Найдите в объявлении самое длинное слово — для кроссворда Аркадия.
Что приходит
obyavlenie— текст объявления; пробелы после знаков в нём часто пропущены
Что вернуть
Самое длинное слово — буквы подряд; таких несколько — первое, букв нет вовсе — "".
Допишите функцию samoe_dlinnoe в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничения
Без метода
.split()Без метода
.rsplit()Без
import
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
В «Внимание!Отключение горячей воды,с 10:00…» слова — «Внимание», «Отключение», «горячей», «воды», «с»…: восклицательный знак, запятая и цифры их разделяют. Самое длинное — "Отключение", десять букв.
samoe_dlinnoe("Внимание!Отключение горячей воды,с 10:00 до 18:00.Приносим извинения")
'Отключение'
Буква — знак, для которого str.isalpha() истинно: русские и латинские буквы, «ё» тоже. Дефис — разделитель: в «северо-западный» два слова. Если самых длинных слов несколько — вернуть первое. Если букв в объявлении нет вовсе — пустая строка.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.