Python Палиндром Дано слово, состоящее только из заглавных и строчных латинских букв....

+366 голосов
1.9m просмотров

Python Палиндром Дано слово, состоящее только из заглавных и строчных латинских букв. Проверьте, верно ли, что это слово читается одинаково как справа налево, так и слева направо (то есть является палиндромом), если считать заглавные и строчные буквы неразличающимися. Выведите слово YES, если слово является палиндромом, и слово NO, если не является. Решение необходимо сдать в виде функции IsPalindrome (S), возвращающей значение типа bool. При решении этой задачи нельзя пользоваться вспомогательными массивами или строками. Примеры Ввод 1 Radar Вывод YES Ввод 2 YES Вывод NO


Информатика (63 баллов) | 1.9m просмотров
Дан 1 ответ
+72 голосов

Ответ:

=== Python 3.8.3 ===

#Сама функция:

def IsPalindrome(S: str) -> bool:

   S = S.lower()

   return S == ''.join(reversed(S))

#Пример вызова

def main():

   S = input(

       'Enter any word: (you can only use lower- and uppercase latin characters)\n')

   print('YES' if (IsPalindrome(S)) else 'NO')

if __name__ == "__main__":

   main()

(1.6k баллов)
+91

"нельзя пользоваться вспомогательными массивами или строками"