Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 25 февраля 2026 08:50

Задача 3 • Хозяин Лёшеньки Борис Иванович очень любит «Трёх мушкетёров» и часто пересказывает книгу Лёшеньке. Лёшенька не может запомнить имена всех мушкетёров (Атос, Портос и Арамис), но если подсказать ему два любых имени, он точно вспомнит третье. Дана строка, в которой в любом порядке склеены имена двух мушкетёров. Выведи имя третьего. Имена записаны с большой буквы.

Ответ нейросети

25 февраля 2026 08:50

Задача понятна: дано имя двумя мушкетёрами, склеенных друг с другом в одну строку (без пробелов, в любом порядке). Нужно вывести имя третьего мушкетёра.

Пошаговый разбор

  • Есть три имени: Атос, Портос, Арамис.
  • Входная строка состоит из двух из этих имён, конкатенированных друг за другом (например: АтосПортос или ПортосАрамис и т. д.).
  • Чтобы узнать третье имя, найдём, какие из трёх имён встречаются в строке как подстроки.
  • Второе имя встречается тоже, ведь строка состоит из двух имён. Третьего имени в строке нет. Следовательно, то имя из трёх, которое не встречается в строке, и есть искомое третье имя.

Пример

  • Вход: "ПортосАрамис"

  • В строке встречаются подстроки "Портос" и "Арамис" → недостающее имя: "Атос".

  • Вход: "АтосПортос"

  • В строке встречаются "Атос" и "Портос" → недостающее имя: "Арамис".

Алгоритм

  1. Задать список имён: ["Атос", "Портос", "Арамис"].
  2. Прочитать входную строку s.
  3. Найти те имена, которые встречаются в s как подстроки.
  4. Выбрать имя из трёх, которое не встречалось в s.
  5. Вывести найденное имя.

Псевдокод names = ["Атос", "Портос", "Арамис"] s = ввод() present = [name for name in names if name in s] missing = [name for name in names if name not in present][0] вывод(missing)

Пример реализации на Python names = ["Атос", "Портос", "Арамис"] s = input().strip() present = [name for name in names if name in s]

должен быть ровно один отсутствующий

missing = [name for name in names if name not in present][0] print(missing)

Советы

  • Убедитесь, что вход действительно использует те же орфографические варианты имён (Атос, Портос, Арамис). Если в условиях применяются латиницей или другой регистр, адаптируйте имена соответственно.
  • Этот подход работает для любых двух имён из трёх и не требует знания порядка склеивания.

Если хочешь, могу привести конкретные тесты или помочь адаптировать решение под конкретный язык программирования и формат входных данных.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

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

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Задача 3 • Хозяин Лёшеньки Борис Иванович очень любит «Трёх мушкетёров» и часто пересказывает книгу Лёшеньке. Лёшенька не может запомнить имена всех мушкетёров (Атос, Портос и Арамис), но если подсказать ему два любых имени, он точно вспомнит третье. Дана строка, в которой в любом порядке склеены имена двух мушкетёров. Выведи имя третьего. Имена записаны с большой буквы.
Задача понятна: дано имя двумя мушкетёрами, склеенных друг с другом в одну строку (без пробелов, в любом порядке). Нужно вывести имя третьего мушкетёра. Пошаговый разбор - Есть три имени: Атос, Портос, Арамис. - Входная строка состоит из двух из этих имён, конкатенированных друг за другом (например: АтосПортос или ПортосАрамис и т. д.). - Чтобы узнать третье имя, найдём, какие из трёх имён встречаются в строке как подстроки. - Второе имя встречается тоже, ведь строка состоит из двух имён. Третьего имени в строке нет. Следовательно, то имя из трёх, которое не встречается в строке, и есть искомое третье имя. Пример - Вход: "ПортосАрамис" - В строке встречаются подстроки "Портос" и "Арамис" → недостающее имя: "Атос". - Вход: "АтосПортос" - В строке встречаются "Атос" и "Портос" → недостающее имя: "Арамис". Алгоритм 1) Задать список имён: ["Атос", "Портос", "Арамис"]. 2) Прочитать входную строку s. 3) Найти те имена, которые встречаются в s как подстроки. 4) Выбрать имя из трёх, которое не встречалось в s. 5) Вывести найденное имя. Псевдокод names = ["Атос", "Портос", "Арамис"] s = ввод() present = [name for name in names if name in s] missing = [name for name in names if name not in present][0] вывод(missing) Пример реализации на Python names = ["Атос", "Портос", "Арамис"] s = input().strip() present = [name for name in names if name in s] # должен быть ровно один отсутствующий missing = [name for name in names if name not in present][0] print(missing) Советы - Убедитесь, что вход действительно использует те же орфографические варианты имён (Атос, Портос, Арамис). Если в условиях применяются латиницей или другой регистр, адаптируйте имена соответственно. - Этот подход работает для любых двух имён из трёх и не требует знания порядка склеивания. Если хочешь, могу привести конкретные тесты или помочь адаптировать решение под конкретный язык программирования и формат входных данных.