Вопрос задан 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.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос