
Робот Костя прочёл басни Крылова и решил обсудить их с первоклассниками. Он назвал им двух персонажей басни «Лебедь, Щука и Рак» и предложил назвать третьего, но первоклассники убежали играть. Дана строка, в которой в любом порядке без пробела склеены имена двух персонажей. Выведи имя третьего.
Все имена пишутся с большой буквы.
Ввод Вывод
РакЩука Лебедь
ЩукаРак Лебедь
Ответы на вопрос

Для решения задачи нужно выяснить, какое имя отсутствует в строке из двух упомянутых персонажей. В басне И. А. Крылова «Лебедь, Щука и Рак» участвуют три персонажа: Лебедь, Щука и Рак. Задача заключается в том, чтобы по двум известным именам найти третье, отсутствующее.
Алгоритм решения:
- Определяем полный список персонажей:
["Лебедь", "Щука", "Рак"]
. - На вход поступает строка, в которой склеены имена двух персонажей без пробелов, например, "РакЩука".
- Из полного списка персонажей убираем тех, чьи имена присутствуют в строке.
- Оставшийся элемент будет именем третьего персонажа, который нужно вывести.
Пример:
Если на вход подаётся строка
"РакЩука"
, то в ней есть имена "Рак" и "Щука".В списке персонажей остаётся "Лебедь", поэтому выводим
"Лебедь"
.Если на вход подаётся строка
"ЩукаЛебедь"
, то в ней есть "Щука" и "Лебедь".В списке остаётся "Рак", поэтому выводим
"Рак"
.
Код на Python:
pythondef найти_третьего(имена):
персонажи = ["Лебедь", "Щука", "Рак"]
# Убираем тех, кто есть в строке
for имя in персонажи:
if имя in имена:
персонажи.remove(имя)
# Возвращаем оставшийся элемент списка
return персонажи[0]# Примеры использования:
print(найти_третьего("РакЩука")) # Вывод: Лебедь
print(найти_третьего("ЩукаРак")) # Вывод: Лебедь
print(найти_третьего("ЛебедьРак")) # Вывод: Щука
Пояснение:
- Мы создаём список с именами всех трёх персонажей.
- Проходим по каждому имени и проверяем, есть ли оно в входной строке.
- Если имя присутствует в строке, удаляем его из списка.
- Оставшееся имя — это тот персонаж, которого не назвали, и его нужно вернуть в качестве результата.
Таким образом, решение легко адаптируется к любому входу, ведь мы знаем всех трёх персонажей заранее и просто определяем, кто из них не был упомянут.
Похожие вопросы









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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili