Given a number N, print reverse of number N ?

 ***

Given a number N, print reverse of number N.

Input

988

Output

889

Note

Do not print leading zeros in output.

For example N = 100

Reverse of N should be 1 not 001.

Constraints

1<=N<=10000

package InterviewProgram;

import java.util.Scanner;

public class ReverseNumber {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.print("Input  : ");  

        int N = scanner.nextInt(); 

        int reversedNumber = reverseNumber(N);

        System.out.println("Output : "+reversedNumber);

    }

    public static int reverseNumber(int number) {

        // Convert the number to a string

        String numberStr = Integer.toString(number);

        // Create a StringBuilder to store the reversed string

        StringBuilder reversedStr = new StringBuilder();

        // Iterate through the characters of the number string in reverse order

        for (int i = numberStr.length() - 1; i >= 0; i--) {

            char digit = numberStr.charAt(i);

            // Skip leading zeros in the input number

            if (digit != '0' || reversedStr.length() > 0) {

                reversedStr.append(digit);

            }

        }

        // Parse the reversed string back to an integer

        int reversedNumber = Integer.parseInt(reversedStr.toString());

        return reversedNumber;

    }

}

 

Output :

Input : 1000

Output : 1

Comments

  1. package com.samuel.palin;
    import java.util.Scanner;
    public class RDT {
    public int reverseDigit(int value)
    {
    int r=0,value1=0;
    while(value>0)
    {
    r=value%10;
    value1=(value1*10)+r;
    value=value/10;
    }
    return value1;
    }
    }
    class Sam
    {
    public static void main(String[] args) {
    Scanner ss=new Scanner(System.in);
    RDT r=new RDT();
    System.out.println("Enter the value you want to reverse : ");
    int value=ss.nextInt();
    int result=r.reverseDigit(value);
    System.out.println("Reverse of given Digit is : " + result);

    }
    }


    Test Case 1:
    Enter the value you want to reverse :
    100
    Reverse of given Digit is : 1

    Test Case 2:
    Enter the value you want to reverse :
    1234
    Reverse of given Digit is : 4321


    Question :
    when value is 2020 what should be the reverse value
    option 1 : 0202
    option 2: 202

    If option 1 is correct my code and above uploaded code doesn't work.... once check and reply
    Bro.

    ReplyDelete

Post a Comment

Popular posts from this blog

Installing MySQL and MySQL Workbench

Java Program to Check Palindrome Number

Scenario : 1