1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Дан текст, содержащий слова с повторяющимися буквами. У...
Решение задачи

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

  • Информационные технологии

Условие:

Дан текст, содержащий слова с повторяющимися буквами. Удалить все уникальные буквы в слове, оставив только повторы. Если в слове нет ни одного повтора (все буквы уникальны), оставить его без изменений. Знаки препинания (точки, запятые) буквами не являются, их удалять не нужно.
С клавиатуры вводится текстовая строка. Она содержит как минимум одно слово (пробел словом не является).
Выводимым результатом работы программы является обработанная строка.
Модуль string уже подключен и доступен для использования. Другие библиотеки подключать нельзя.

Решение:

Рассмотрим пошагово, как решить задачу: 1. Считываем строку ввода, которая содержит как минимум одно слово. 2. Разбиваем строку на отдельные слова по пробелам. 3. Для каждого слова нам нужно посчитать, сколько раз в нём встречается каждая буква. При этом следует учитывать только символы, для которых метод isalpha() возвращает True (то есть буквы). Пунктационные знаки, цифры и прочие символы остаются вне подсчёта, ибо ими не считаются «буквы». 4. Если в слове все буквы уникальны (то есть нет буквы, встретившейся более одного раза), слово оставляем без изменений. 5. Если же есть буквы, ...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет