Advertisement
roronoa

Palindrome

Jun 29th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3. import java.math.*;
  4.  
  5. /**
  6.  * Auto-generated code below aims at helping you parse
  7.  * the standard input according to the problem statement.
  8.  **/
  9. class Solution {
  10.  
  11.     public static void main(String args[]) {
  12.         Scanner in = new Scanner(System.in);
  13.         long N = in.nextLong();
  14.         while(!isPalindrome(String.format("%d",N)))
  15.         {
  16.             System.out.print(N+" ");
  17.             N += Long.parseLong(reversedDigits(N));
  18.         }
  19.         System.out.println(reversedDigits(N));
  20.        
  21.     }
  22.     public static boolean isPalindrome(String s)
  23.     {
  24.         if(s.length()%2 == 0)
  25.             s = s.substring(0,s.length()/2) + "X" + s.substring(s.length()/2,s.length());
  26.        
  27.         for(int i = 0; i < s.length()/2; i++)
  28.             if(s.charAt(i) != s.charAt(s.length()-i-1))
  29.                 return false;
  30.         return true;
  31.     }
  32.     public static String reversedDigits(long x)
  33.     {
  34.         String num = String.format("%d",x);
  35.         String n = "";
  36.         for(int i = num.length()-1; i >= 0; i--)
  37.             n+=num.charAt(i);
  38.         return n;
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement