Подскажите что не так
class MinMaxWordFinder:
def __init__(self):
self.min_word = 0
self.max_word = 0
self.list_word = []
def add_sentence(self, text):
self.list_word += text.split()
self.min_word = len(min(self.list_word, key=len))
self.max_word = len(max(self.list_word, key=len))
def shortest_words(self):
return sorted(list(filter(lambda x: len(x) == self.min_word, self.list_word)))
def longest_words(self):
return sorted(set(filter(lambda x: len(x) == self.max_word, self.list_word)))
Условие:
Напишите класс MinMaxWordFinder. Класс должен уметь анализировать текст и находить в нём слова наименьшей и наибольшей длины. Текст состоит из предложений, которые добавляются в обработку методом add_sentence. Метод shortest_words возвращает список самых коротких на данный момент слов, метод longest_words — самых длинных. Слова, возвращаемые методами shortest_words и longest_words, должны быть отсортированы по алфавиту.
Если одно из самых коротких слов встретилось в исходных предложениях несколько раз, оно должно столько же раз повториться в списке самых коротких слов. Самые длинные слова наоборот должны входить в список без повторов.
Формат ввода
Каждый тест представляет собой код, в котором будет использоваться ваш класс. Файл c решением не обязательно называть solution.py, он будет переименован автоматически. Тест запускается с вашим классом, а его вывод сравнивается с правильным решением.
294
383
Ответы на вопрос:
Var a: byte; begin write('enter number days, or 0, to exit application-> '); repeat readln(a); if a=1 then writeln('monday'); if a=2 then writeln('tuesday'); if a=3 then writeln('wednesday'); if a=4 then writeln('thursday'); if a=5 then writeln('friday'); if a=6 then writeln('saturday'); if a=7 then writeln('sunday'); until a=0; writeln('goodbye'); end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
вика387931.05.2023 16:20
-
ОвССянка06.11.2020 00:15
-
русланчик809.05.2023 20:47
-
Mikoсладкая01.04.2021 17:33
-
15102007119.08.2020 19:32
-
петро2620.01.2020 03:14
-
vlodimirfrolov18.02.2022 02:46
-
dianaohanesian28.02.2022 19:11
-
даша346423.09.2020 13:57
-
leprekon1999ku05.10.2021 16:43
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.