mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-08 21:21:13 +08:00
Program for finding the HCF,LCM and Palindrome using and recursion and non recursion
This commit is contained in:
31
other/palindrome.py
Normal file
31
other/palindrome.py
Normal file
@ -0,0 +1,31 @@
|
||||
# Program to find whether given string is palindrome or not
|
||||
def is_palindrome(str):
|
||||
start_i = 0
|
||||
end_i = len(str) - 1
|
||||
while start_i < end_i:
|
||||
if str[start_i] == str[end_i]:
|
||||
start_i += 1
|
||||
end_i -= 1
|
||||
else:
|
||||
return False
|
||||
return True
|
||||
|
||||
|
||||
# Recursive method
|
||||
def recursive_palindrome(str):
|
||||
if len(str) <= 1:
|
||||
return True
|
||||
if str[0] == str[len(str) - 1]:
|
||||
return recursive_palindrome(str[1:-1])
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
def main():
|
||||
str = 'ama'
|
||||
print(recursive_palindrome(str.lower()))
|
||||
print(is_palindrome(str.lower()))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Reference in New Issue
Block a user