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

Найти слово, которое состоит из наибольшего количества одинаковых букв

28.11.2021, 04:31. Показов 2482. Ответов 5

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

Сам текст (список): Все постоянные участники данного проекта неожиданно для себя получили беспрецедентно редкую возможность абсолютно непринужденно взять да и рассказать здесь невероятную историю о как будто бы реально произошедших занимательных событиях и длительных фантастических приключениях заброшенной в чужие миры космической экспедиции со специально обученным дружным международным экипажем во главе с не имеющим имени и звания чудаковатым и рассеянным молодым капитаном на неведомой обитаемой планете в некоей удаленной от Земли вселенной с ее доселе не виданными людьми гигантскими молчаливыми жителями и буйной фиолетовой неувядающей растительностью вкупе с огромным разнообразием блуждающих в поисках пищи по пустынным обезвоженным уголкам суши животных и плавающих вдоль скалистых туманных берегов и погруженных в таинственную морскую пучину водных обитателей.

Кто может решить, прошу помочь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2021, 04:31
Ответы с готовыми решениями:

Найти и напечатать слово, которое состоит из самого маленького количества символов
Дано текст, который состоит из букв и пропусков. Найти и напечатать слово, которое состоит из самого маленького количества символов. Словом...

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

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

5
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
28.11.2021, 11:18
CrusaderOfPlagu, а что значит 'наибольшее количество одинаковых букв'? Как бы одинаковая буква, она потому и одинаковая, что одна и та же. Или это слово, которое содержит в себе некую букву, которая используется в нем несколько раз...и найти надо нужно слово, где некая буква будет иметь максимальную частоту вхождения?

И регистр учитываем?

Добавлено через 4 минуты
И что, если слов несколько?
0
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 10
28.11.2021, 11:21  [ТС]
Получается, что нужно найти слово в котором некая буква будет иметь максимальную частоту вхождения. Регистр можно не учитывать. Если слов несколько, то можно вывести их все.
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
28.11.2021, 11:36
Лучший ответ Сообщение было отмечено CrusaderOfPlagu как решение

Решение

CrusaderOfPlagu, мне к сожалению некогда оптимизировать, тут можно сократить итерации в 2 раза.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'''Все постоянные участники данного проекта неожиданно
для себя получили беспрецедентно редкую возможность абсолютно
непринужденно взять да и рассказать здесь невероятную историю
о как будто бы реально произошедших занимательных событиях
и длительных фантастических приключениях заброшенной в чужие миры
космической экспедиции со специально обученным дружным
международным экипажем во главе с не имеющим имени и звания
чудаковатым и рассеянным молодым капитаном на неведомой обитаемой
планете в некоей удаленной от Земли вселенной с ее доселе не виданными
людьми гигантскими молчаливыми жителями и буйной фиолетовой неувядающей
растительностью вкупе с огромным разнообразием блуждающих в поисках пищи
по пустынным обезвоженным уголкам суши животных и плавающих вдоль скалистых
туманных берегов и погруженных в таинственную морскую пучину водных обитателей.'''
 
dct = {}
for wrd in __doc__.lower().split():
    tmp = {}
    for sym in wrd:
        tmp[sym] = tmp.get(sym, 0) + 1
    tmp_sym = max(tmp, key=lambda x: tmp[x])
    dct[wrd] = (tmp_sym, tmp[tmp_sym])
res = max(dct.values(), key=lambda x: x[1])
print(*filter(lambda x: x[1] == res, dct.items()))
Добавлено через 13 секунд
Bash
1
('беспрецедентно', ('е', 4))
1
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 10
28.11.2021, 11:38  [ТС]
Моё почтение, благодарю.
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
28.11.2021, 11:40
Чтобы вывести все слова, где частота некой буквы тоже 4 (как е в примере), поменяй 22,23 строку, чтобы в максимум пошел не кортеж, а целое значение, в 23 смотреть так же в 1 индекс кортежа.

Добавлено через 53 секунды
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'''Все постоянные участники данного проекта неожиданно
для себя получили беспрецедентно редкую возможность абсолютно
непринужденно взять да и рассказать здесь невероятную историю
о как будто бы реально произошедших занимательных событиях
и длительных фантастических приключениях заброшенной в чужие миры
космической экспедиции со специально обученным дружным
международным экипажем во главе с не имеющим имени и звания
чудаковатым и рассеянным молодым капитаном на неведомой обитаемой
планете в некоей удаленной от Земли вселенной с ее доселе не виданными
людьми гигантскими молчаливыми жителями и буйной фиолетовой неувядающей
растительностью вкупе с огромным разнообразием блуждающих в поисках пищи
по пустынным обезвоженным уголкам суши животных и плавающих вдоль скалистых
туманных берегов и погруженных в таинственную морскую пучину водных обитателей.'''
 
dct = {}
for wrd in __doc__.lower().split():
    tmp = {}
    for sym in wrd:
        tmp[sym] = tmp.get(sym, 0) + 1
    tmp_sym = max(tmp, key=lambda x: tmp[x])
    dct[wrd] = (tmp_sym, tmp[tmp_sym])
res = max(dct.values(), key=lambda x: x[1])[1]
print(*filter(lambda x: x[1][1] == res, dct.items()))
Добавлено через 9 секунд
Bash
1
('беспрецедентно', ('е', 4)) ('непринужденно', ('н', 4))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2021, 11:40
Помогаю со студенческими работами здесь

Найти и удалить в предложении слово состоящее из наибольшего количества разных букв
Люди помогите!! Была задумка, загнать слова и знаки препинания в двумерный массив, где 1 строка - это слова, а 2ая строка - знаки....

RegEx: В предложении найти слово, состоящее из наибольшего количества гласных букв
В предложении найти слово, состоящее из наибольшего количества гласных букв.

Определить, в введенном предложении слово, которое состоит из тех же букв, что и заданное ключевое слово.
Ввести предложения и ключевое слово. Определить, в введенном предложении слово, которое состоит из тех же букв, что и заданное ключевое...

Определить, состоит ли слово из четного количества букв
помогите ,пожалуйста,составить программный код. 1.Задано произвольное слово. Определить, состоит ли оно из четного количества букв. ...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru