Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 27.10.2020
Сообщений: 55

Найти в тексте слова наименьшей и наибольшей длины

14.03.2021, 05:28. Показов 3487. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите класс MinMaxWordFinder. Класс должен уметь анализировать текст и находить в нём слова наименьшей и наибольшей длины. Текст состоит из предложений, которые добавляются в обработку методом add_sentence. Метод shortest_words возвращает список самых коротких на данный момент слов, метод longest_words — самых длинных. Слова, возвращаемые методами shortest_words и longest_words, должны быть отсортированы по алфавиту.

Если одно из самых коротких слов встретилось в исходных предложениях несколько раз, оно должно столько же раз повториться в списке самых коротких слов. Самые длинные слова наоборот должны входить в список без повторов.

Формат ввода
Каждый тест представляет собой код, в котором будет использоваться ваш класс. Файл c решением не обязательно называть solution.py, он будет переименован автоматически. Тест запускается с вашим классом, а его вывод сравнивается с правильным решением.

Пример 1
Ввод Вывод
Python
1
2
3
4
5
6
7
from solution import MinMaxWordFinder
 
finder = MinMaxWordFinder()
finder.add_sentence('hello abc world')
finder.add_sentence('def asdf qwert')
print(' '.join(finder.shortest_words()))
print(' '.join(finder.longest_words()))
abc def
hello qwert world
Пример 2
Ввод Вывод
Python
1
2
3
4
5
6
7
8
9
10
11
from solution import MinMaxWordFinder
 
finder = MinMaxWordFinder()
finder.add_sentence('hello')
finder.add_sentence('abc')
finder.add_sentence('world')
finder.add_sentence('def')
finder.add_sentence('asdf')
finder.add_sentence('qwert')
print(' '.join(finder.shortest_words()))
print(' '.join(finder.longest_words()))
abc def
hello qwert world
Пример 3
Ввод Вывод
Python
1
2
3
4
5
6
7
8
9
10
11
from solution import MinMaxWordFinder
 
finder = MinMaxWordFinder()
finder.add_sentence('hello')
finder.add_sentence('  abc     def    ')
finder.add_sentence('world')
finder.add_sentence('            abc          ')
finder.add_sentence('asdf')
finder.add_sentence('qwert')
print(' '.join(finder.shortest_words()))
print(' '.join(finder.longest_words()))
abc abc def
hello qwert world
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class MinMaxWordFinder:
    def __init__(self):
        self.g = []
        self.max = []
        self.min = []
 
    def add_sentence(self, f):
        self.g += f.split()
 
    def shortest_words(self):
        min1 = min(self.g, key=len)
        for i in self.g:
            if len(i) == len(min1):
                self.min.append(i)
            else:
                continue
        return sorted(self.min)
 
    def longest_words(self):
        max1 = max(self.g, key=len)
        for i in self.g:
            if len(i) == len(max1):
                if i not in self.max:
                    self.max.append(i)
                else:
                    continue
        return sorted(self.max)
Ошибка
Traceback (most recent call last):
File "/temp/executing/test.py", line 4, in <module>
import testmodule
File "/temp/executing/testmodule.py", line 4, in <module>
print(' '.join(finder.shortest_words()))
File "/temp/executing/solution.py", line 11, in shortest_words
min1 = min(self.g, key=len)
ValueError: min() arg is an empty sequence
make: *** [run] Error 1
Ввод
Python
1
2
3
4
5
6
7
8
9
from solution import MinMaxWordFinder
 
finder = MinMaxWordFinder()
print(' '.join(finder.shortest_words()))
print(' '.join(finder.longest_words()))
 
finder = MinMaxWordFinder()
print(' '.join(finder.longest_words()))
print(' '.join(finder.shortest_words()))
Ожидаемый результат




Вывод
Makefile:5: recipe for target 'run' failed

Помогите исправить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2021, 05:28
Ответы с готовыми решениями:

В тексте найти слова наименьшей и наибольшей длины
Напишите класс MinMaxWordFinder. Класс должен уметь анализировать текст и находить в нём слова наименьшей и наибольшей длины. Текст состоит...

Определить слова наибольшей и наименьшей длины и величину длины.
Дано предложение (символьная строка, где слова отделяются друг от друга запятой). Определить слова наибольшей и наименьшей длины и...

Написать функцию , которая в массиве строк в каждой строке меняет местами слова наибольшей и наименьшей длины
Написать функцию , которая в массиве строк в каждой строке меняет местами слова наибольшей и наименьшей длины

1
 Аватар для Semen-Semenich
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
14.03.2021, 12:04
а перевести ошибку не судьба? невозможно найти длину чего либо в пустой последовательности
Python
1
2
3
4
5
6
7
>>> a = []
>>> min(a)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    min(a)
ValueError: min() arg is an empty sequence
>>>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2021, 12:04
Помогаю со студенческими работами здесь

Составьте программу поиска в заданном тексте слова наибольшей длины
1. Напишите программу подсчета количество вхождение в заданный текст заданного символа. 2. Составьте программу поиска в заданном тексте...

Даны два слова (длины M и N), состоящие из букв А, Г, Ц, Т. Найти подпоследовательность наибольшей длины
Молекулы ДНК, содержащие генетическую информацию – это длинные слова из четырех букв (А, Г, Ц, Т). В процессе эволюции, в результате...

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

Найти в тексте слово наибольшей длины
Здравствуйте, товарищи программисты. Прошу помощи со следующей задачей: Найти в тексте слово наибольшей длины. Если слов несколько, то...

В тексте найти и вывести слово наибольшей длины, в котором нет заданной буквы
Помогите пожалуйста. Дуб дубом, а завтра сдавать надо. Надо на писать на простом си, желательно с парой комментариев(


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru