Problem Definition
Make a Python program to check if the given string is palindrome or not. A string is a palindrome if it reads same from forward as well as backward for example madam.
Solution
- Take the input string from the user and store it in a variable
- Reverse the string and compare it to the base string
- Print the result
- End
Program
word = input("Enter a number : ")
word = word.casefold()
if(word == word[: : -1]):
print("Palindrome")
else:
print("Not Palindrome")
Runtime Test Cases
Enter a number : madam
Palindrome
Additional Explanation
The casefold()
method is used to implement caseless string matching. It is similar to lower()
string method but case removes all the case distinctions present in a string. i.e ignore cases when comparing hence this program will work for both the following strings Madam and madam.