Палиндром

Дано слово, состоящее только из заглавных и строчных латинских букв. Проверьте, верно ли, что это слово читается одинаково как справа налево, так и слева направо (то есть является палиндромом), если считать заглавные и строчные буквы неразличающимися. Выведите слово YES, если слово является палиндромом, и слово NO, если не является.


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


Примеры

Ввод

Вывод

Radar

YES

YES

NO


СРОЧНО НА ПИТОНЕ

код:
def IsPalindrome(S):
#добавить код
S = input()
if IsPalindrome(S):
print('YES')
else:
print('NO')

Вот мой код что в нём не так?:
def IsPalindrome(S):
--if len(S) <= 1:
----return True
--else:
----return S[0] == S[-1] and IsPalindrome(S[1:-1])
--if len(S) <= 1:
----return True
--else:
----return S[0] == S[-1] and IsPalindrome(S[1:-1])
S = input()
if IsPalindrome(S):
----print('YES')
else:
----print('NO')


netfilft: уже не надо

Ответы

Ответ дал: fkjfjfjff
1
for i in range(len(s)//2):
if s[i] != s[-1-i]:
return No
return Yes
Вас заинтересует