Вопрос задан 11.10.2024 в 07:11. Предмет Информатика. Спрашивает Раимова Яна.

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

Все имена пишутся с большой буквы.


Ввод Вывод

РакЩука Лебедь

ЩукаРак Лебедь

Перейти к ответам

Ответы на вопрос

Отвечает Руднев Серёжа.

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

Алгоритм решения:

  1. Определяем полный список персонажей: ["Лебедь", "Щука", "Рак"].
  2. На вход поступает строка, в которой склеены имена двух персонажей без пробелов, например, "РакЩука".
  3. Из полного списка персонажей убираем тех, чьи имена присутствуют в строке.
  4. Оставшийся элемент будет именем третьего персонажа, который нужно вывести.

Пример:

  1. Если на вход подаётся строка "РакЩука", то в ней есть имена "Рак" и "Щука".

  2. В списке персонажей остаётся "Лебедь", поэтому выводим "Лебедь".

  3. Если на вход подаётся строка "ЩукаЛебедь", то в ней есть "Щука" и "Лебедь".

  4. В списке остаётся "Рак", поэтому выводим "Рак".

Код на Python:

python
def найти_третьего(имена): персонажи = ["Лебедь", "Щука", "Рак"] # Убираем тех, кто есть в строке for имя in персонажи: if имя in имена: персонажи.remove(имя) # Возвращаем оставшийся элемент списка return персонажи[0]

# Примеры использования: print(найти_третьего("РакЩука")) # Вывод: Лебедь print(найти_третьего("ЩукаРак")) # Вывод: Лебедь print(найти_третьего("ЛебедьРак")) # Вывод: Щука

Пояснение:

  • Мы создаём список с именами всех трёх персонажей.
  • Проходим по каждому имени и проверяем, есть ли оно в входной строке.
  • Если имя присутствует в строке, удаляем его из списка.
  • Оставшееся имя — это тот персонаж, которого не назвали, и его нужно вернуть в качестве результата.

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

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

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

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

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