И снова напишем программу, которая определяет, палиндромом перед нами или нет.
Формат ввода
Вводится строка.
Формат вывода:
Если введённая строка относится к палиндрому, то вывести YES
, а иначе — NO
.
Примечание
При проверке не обращайте внимания на регистр и пробелы.
Пример
Ввод
А роза упала на лапу Азора
Вывод
YES
Ввод
Мама мыла раму
Вывод
NO
Решение
Слегка усложненный вариант задачи E. А роза упала на лапу Азора 4.0
От предыдущей отличается только тем, что перед сравнением надо перевести все буквы в нижний регистр и избавиться от пробелов.
Посмотреть код
Решение
Python
string = input().replace(' ', '').lower()
if string == string[::-1]:
print('YES')
else:
print('NO')
Жесть, насколько лаконично и понятно можно было сделать. Я из этого добра, что в ларьке выдают, сначала сделал посимвольный список, через цикл убрал пробелы, потом собрал это в одну строку в нижнем регистре и только после всего этого пришёл к тому, что у Вас с 3 по 6 строчки…
На самом деле это не лучшее решение – в нем в два раза больше сравнений, чем нужно для решения задачи. Но в данной ситуации можно пожертвовать эффективностью в угоду элегантности и простоте.
В хорошем решении надо сравнить первую часть строки с развернутой на 180 градусов второй частью.