Вопрос задан 26.09.2026 в 12:32.
Предмет Информатика.
Спрашивает Смирнов Евгений.
Условие:
Вам дана строка S, состоящая только из пробелов и строчных латинских букв. Строка представляет собой предложение, т.е. несколько слов, состоящих из букв и разделённых между собой пробелами. Ваша задача — удалить из строки все слова, которые встречаются в ней более одного раза, и вывести получившуюся строку, т.е. оставить в строке только слова, встречающиеся только один раз.
Формат входных данных:
В первой строке входных данных лежит строка S. Длина строки S не превосходит 100 символов. Гарантируется, что в строке есть хотя бы одно слово, встречающееся только один раз.
Формат выходных данных:
Выведите единственную строку — S после удаления всех слов, встречающихся в ней более одного раза.
Входные данные:
fix my fix
Выходные данные:
my
Язык: Python
Ответы на вопрос
Отвечает Белышева Екатерина.
Нужно посчитать, сколько раз встречается каждое слово, а затем пройти по словам в исходном порядке и оставить только те, у которых количество повторений равно 1.
Решение на Python:
from collections import Counter
s = input()
words = s.split()
cnt = Counter(words)
result = []
for word in words:
if cnt[word] == 1:
result.append(word)
print(' '.join(result))
Для строки fix my fix слово fix встречается два раза, поэтому удаляется. Остаётся только my.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

