Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.math.BigInteger;
- import java.util.ArrayList;
- public class SendMeTheCode {
- public static void main(String[] args) throws IOException {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String input = br.readLine();
- ArrayList<Character> numbAsList = new ArrayList<>();
- for (char c : input.toCharArray()) {
- numbAsList.add(c);
- }
- if (numbAsList.get(0) == '-') numbAsList.remove(0);
- int length = numbAsList.size();
- long newResult = 0L;
- boolean isEven = false;
- for (int i = length - 1; i >= 0 ; i--) {
- int index = length - i;
- if (isEven) {
- newResult = newResult + (index * (numbAsList.get(i) - '0') * (numbAsList.get(i) - '0'));
- // System.out.println(newResult + " even " + index);
- isEven = false;
- continue;
- } else {
- newResult = newResult + (index * index * (numbAsList.get(i) - '0') );
- // System.out.println(newResult + " odd " + index);
- isEven = true;
- }
- }
- boolean isHacked = false;
- long newLength = newResult % 10;
- if (newLength == 0) {
- isHacked = true;
- }
- System.out.println(newResult);
- if (isHacked) System.out.println("Big Vik wins again!");
- for (int i = 0; i < newLength; i++) {
- long s = (newResult % 26);
- if (s + i == 26) {
- System.out.print( ('A'));
- } else if (s + i > 26) {
- System.out.print((char) ('A' + s + i - 26));
- } else {
- System.out.print((char) ('A' + s + i));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement