Instagram
youtube
Facebook
Twitter

String Palindrome program with Java HackerRank Solutions

Objective

Given a string A, print Yes if it is a palindrome, print No otherwise.

Constraints

  • A will consist at most 50 lower case english letters..

Sample Input

madam

Sample Output

Yes

Solution

import java.io.*;
import java.util.*;

public class Solution {

    public static void main(String[] args) {
        
        Scanner sc=new Scanner(System.in);
        String A=sc.next();
        /* Enter your code here. Print output to STDOUT. */
        String rev="";
        for(int i=0;i<A.length();i++)
        {
            char ch=A.charAt(i);
            rev=ch+rev;
        }
        if(A.equals(rev))
        {
            System.out.println("Yes");
        }
        else
        {
            System.out.println("No");
        }
        
    }
}

Steps involved in this solution:

1. Import the necessary packages (java.io.* and java.util.*) for input/output and utility operations.

2. Create a public class named Solution for the main program.

3. Define the main method, which is the entry point of the program.

4. Create a Scanner object sc to read input from the standard input (keyboard).

5. Use the Scanner to read a string input from the user and store it in variable A.

6. Initialize an empty string rev. Iterate through each character in the input string A, and prepend each character to the rev string, effectively reversing the input string.

7. Compare the original input string A with the reversed string rev to determine if it's a palindrome.

8. Print "Yes" if the input string is a palindrome, and "No" if it is not.