Вопрос задан 29.06.2023 в 14:29. Предмет Информатика. Спрашивает Чумаченко Юлия.

Пользователь водит фразу английскими буквами. Нужно определить, является ли она палиндромом. (т.е.

одинаково ли читается слева направо и справа налево). Пробелы и знаки препинания нужно проигнорировать. Sample Input: Was it a car or a cat I saw? Sample Output: YES
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дорофеев Олег.

Код написан на языке python 3.8

word = input()

word = word.lower()

for char in word:

   if char in ".,:!?/ ;":

       word = word.replace(char, '')

drow = word[::-1]

if word == drow:

   print('YES')

else:

   print('NO')


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения, является ли фраза палиндромом, нужно выполнить следующие шаги:

  1. Удалить все пробелы и знаки препинания из фразы.
  2. Привести все буквы к нижнему регистру для унификации.
  3. Проверить, является ли полученная строка палиндромом, сравнив её с обратной строкой.

Вот Python-код, который может выполнить эту задачу:

python
def is_palindrome(input_string): # Удалить пробелы и знаки препинания и привести к нижнему регистру clean_string = ''.join(filter(str.isalnum, input_string)).lower() # Проверить, является ли строка палиндромом return clean_string == clean_string[::-1] # Пример использования input_string = "Was it a car or a cat I saw?" if is_palindrome(input_string): print("YES") else: print("NO")

Этот код сначала очищает входную строку от пробелов и знаков препинания, а затем сравнивает очищенную строку с её обратной версией, чтобы определить, является ли она палиндромом.

0 0

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

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

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

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