Advertisement
vladimirVenkov

SendMeTheCode

Jun 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.math.BigInteger;
  5. import java.util.ArrayList;
  6.  
  7. public class SendMeTheCode {
  8.     public static void main(String[] args) throws IOException {
  9.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10.         String input = br.readLine();
  11.        
  12.         ArrayList<Character> numbAsList = new ArrayList<>();
  13.  
  14.         for (char c : input.toCharArray()) {
  15.             numbAsList.add(c);
  16.         }
  17.         if (numbAsList.get(0) == '-') numbAsList.remove(0);
  18.  
  19.         int length = numbAsList.size();
  20.  
  21.         long newResult = 0L;
  22.  
  23.         boolean isEven = false;
  24.         for (int i = length - 1; i >= 0 ; i--) {
  25.             int index = length - i;
  26.             if (isEven) {
  27.                 newResult = newResult + (index * (numbAsList.get(i) - '0') * (numbAsList.get(i) - '0'));
  28.                // System.out.println(newResult + " even " + index);
  29.                 isEven = false;
  30.                 continue;
  31.             } else {
  32.                 newResult = newResult + (index * index *  (numbAsList.get(i) - '0') );
  33.                // System.out.println(newResult + " odd " + index);
  34.                 isEven = true;
  35.             }
  36.         }
  37.  
  38.         boolean isHacked = false;
  39.         long newLength = newResult % 10;
  40.         if (newLength == 0) {
  41.             isHacked = true;
  42.         }
  43.         System.out.println(newResult);
  44.         if (isHacked) System.out.println("Big Vik wins again!");
  45.  
  46.         for (int i = 0; i < newLength; i++) {
  47.             long s = (newResult % 26);
  48.             if (s + i == 26) {
  49.                 System.out.print( ('A'));
  50.             } else if (s + i > 26) {
  51.                 System.out.print((char) ('A' + s + i - 26));
  52.             } else {
  53.                 System.out.print((char) ('A' + s + i));
  54.             }
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement