Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. static long[] readExpression(Scanner sc, String finalToken) {
  2.     String token = sc.next();
  3.     long[] answer = new long[3];
  4.     if (token.equals("left")) {
  5.       answer[0] = sc.nextInt() % 1000003;
  6.     } else if (token.equals("right")) {
  7.       answer[1] = sc.nextInt() % 1000003;
  8.     } else if (token.equals("forward")) {
  9.       answer[2] = sc.nextInt() % 1000003;
  10.     } else if (token.equals("repeat")) {
  11.       long factor = sc.nextInt();
  12.       sc.next();
  13.       long[] next = readExpression(sc, "]");
  14.       for (int i = 0; i < 3; i++) {
  15.         answer[i] = (factor * (next[i] % MOD)) % MOD;
  16.       }
  17.     } else if (token.equals(finalToken)) {
  18.       return answer;
  19.     }
  20.     long[] next = readExpression(sc, finalToken);
  21.     for (int i = 0; i < 3; i++) {
  22.       answer[i] += (next[i] % MOD);
  23.       answer[i] %= MOD;
  24.     }
  25.     return answer;
  26.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement