A palindrome is a sequence of characters which reads the same backward or forwar
ID: 3693857 • Letter: A
Question
A palindrome is a sequence of characters which reads the same backward or forward, e.g "rotator", "madam" and "1221". Write a function isPalindrome which accepts one input string and returns true if the string is a palindrome and false otherwise. Your function should ignore letter case: "madam" and "Madam" are both palindromes. The function should return the desired output regardless of the input string size. You are required to use the programming method (loops, conditional statements) to check if the input string is a palindrome. Your solution cannot use any Matlab built-in function that has either "str", "eval", "flip" or "printf" in it.
Here's an example of a function call:
isPalindrome('1221')
ans = 1
Explanation / Answer
Program :-
----------------
package com.app.interview;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CheckPalindrome {
boolean isPalindrome(String s){
String reverse="";
int length=s.length();
for(int i=length-1;i>=0;i--)
reverse = reverse + s.charAt(i);
if(s.equalsIgnoreCase(reverse)){
return true;
}else{
return false;
}
}
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a String :");
String str=br.readLine();
CheckPalindrome c=new CheckPalindrome();
boolean result=c.isPalindrome(str);
if(result==true){
System.out.println("isPalindrome :"+str);
}else{
System.out.println("is not a palindrome :"+str);
}
}
}
output :-
---------------
Enter a String :MAdam
isPalindrome :MAdam
Enter a String :121
isPalindrome :121
Enter a String :Mahi
is not a palindrome :Mahi
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.