Вопрос задан 08.10.2026 в 22:07. Предмет Информатика. Спрашивает Воробьёв Даниил.

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

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

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

Отвечает Гребнев Савва.

Для решения задачи нужно выполнить два действия:

  1. Перевернуть введённую строку — то есть записать её символы в обратном порядке.
  2. Проверить, является ли строка перевёртышем (палиндромом) после удаления всех пробелов. Строка является перевёртышем, если при чтении слева направо и справа налево она одинаковая.

Пример на Python:

Python
s = input("Введите строку: ")

# а) Переворот строки
reversed_s = s[::-1]
print("Перевёрнутая строка:", reversed_s)

# б) Проверка на перевёртыш после удаления пробелов
without_spaces = s.replace(" ", "")

if without_spaces == without_spaces[::-1]:
print("Строка является перевёртышем")
else:
print("Строка не является перевёртышем")

Пояснение:

  • s[::-1] создаёт новую строку, записанную в обратном порядке.
  • replace(" ", "") удаляет все пробелы из строки.
  • Затем очищенная строка сравнивается с её обратной версией.
  • Если обе строки совпадают, значит исходная строка после удаления пробелов является перевёртышем.

Например:

Введите строку: а роза упала на лапу азора Перевёрнутая строка: азора упал ан лапу азор а Строка является перевёртышем

После удаления пробелов строка читается одинаково в обоих направлениях.

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

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

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

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