Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.InputStream;
- import java.util.Scanner;
- class Main {
- private final Scanner scanner;
- Main(InputStream inputStream) {
- scanner = new Scanner(inputStream);
- }
- public void solve() {
- long total = scanner.nextInt();
- for (int i = 0; i < total; i++) {
- int iteration = 0;
- long number = scanner.nextInt();
- while (!isPalindrome(number)) {
- iteration++;
- String reverse = new StringBuffer("" + number).reverse().toString();
- number += Integer.valueOf(reverse);
- }
- System.out.println("" + iteration + " " + number);
- }
- }
- private boolean isPalindrome(long sum) {
- String string = "" + sum;
- int length = string.length();
- int halfLength = string.length() / 2;
- for (int i = 0; i < halfLength; i++) {
- if (string.charAt(i) != string.charAt(length-1-i)) {
- return false;
- }
- }
- return true;
- }
- public static void main(String[] args) {
- new Main(System.in).solve();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement