Вопрос задан 21.04.2025 в 12:08. Предмет Информатика. Спрашивает Алиева Милана.

В питоне
Напишите программу, которая определяет, является ли заданная строка (возможно, содержащая пробелы) палиндромом, то есть верно ли, что она после удаления пробелов читается одинаково слева направо и справа налево. Входные данные Входная строка – последовательность символов, возможно, содержащая пробелы. Выходные данные Программа должна вывести слово 'YES', если введённая строка – палиндром, и слово 'NO', если она не является палиндромом. Примеры входные данные ka za k выходные данные YES входные данные kaza n выходные данные NO Сдать:

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

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

Отвечает Вахитов Максим.

Для того чтобы определить, является ли строка палиндромом, нужно выполнить несколько шагов:

  1. Удалить все пробелы из строки, так как они не должны влиять на проверку.
  2. Привести строку к одному регистру, чтобы исключить влияние заглавных и строчных букв.
  3. Проверить, равна ли строка своему обратному варианту. Если да, то это палиндром.

Вот пример программы на Python:

python
def is_palindrome(s): # Удаляем пробелы и приводим строку к нижнему регистру s = s.replace(" ", "").lower() # Проверяем, равна ли строка своему обратному варианту if s == s[::-1]: return "YES" else: return "NO"

# Ввод строки input_string = input()

# Выводим результат print(is_palindrome(input_string))

Пояснение:

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

Примеры:

Пример 1:

Вход: ka za k
Выход: YES
После удаления пробелов и приведения к нижнему регистру получаем строку kazak, которая читается одинаково слева направо и справа налево.

Пример 2:

Вход: kaza n
Выход: NO
После удаления пробелов и приведения к нижнему регистру получаем строку kazan, которая не является палиндромом, так как её обратный вариант — это nazak.

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

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

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

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

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