xxxxxxxxxx
def reverse(n, rev=0):
if n == 0:
return rev
rev = rev * 10 + (n % 10)
rev = reverse(n // 10, rev)
return rev
n = int(input("Enter a no.:"))
if n == reverse(n):
print(n,' is a Palindrome')
else:
print(n,' is not a Palindrome')
xxxxxxxxxx
def isPalindrome(string):
#termination condition: the string is one character or less
if (len(string) <= 1):
return True
if (string[0] == string[-1]):
return isPalindrome(string[1:-1])
else:
return False
xxxxxxxxxx
new_string=''
def pal_string(s):
global new_string
if len(s)==0:
return False
new_string=s[0:1]+new_string
pal_string(s[1:])
if new_string==s:
return True
else:
return False
s=input()
if pal_string(s):
print('true')
else:
print('false')
xxxxxxxxxx
x = "malayalam"
w = ""
for i in x:
w = i + w
if (x == w):
print("palindrome string")
else:
print("Not palindrome string")