Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static long[] readExpression(Scanner sc, String finalToken) {
- String token = sc.next();
- long[] answer = new long[3];
- if (token.equals("left")) {
- answer[0] = sc.nextInt() % 1000003;
- } else if (token.equals("right")) {
- answer[1] = sc.nextInt() % 1000003;
- } else if (token.equals("forward")) {
- answer[2] = sc.nextInt() % 1000003;
- } else if (token.equals("repeat")) {
- long factor = sc.nextInt();
- sc.next();
- long[] next = readExpression(sc, "]");
- for (int i = 0; i < 3; i++) {
- answer[i] = (factor * (next[i] % MOD)) % MOD;
- }
- } else if (token.equals(finalToken)) {
- return answer;
- }
- long[] next = readExpression(sc, finalToken);
- for (int i = 0; i < 3; i++) {
- answer[i] += (next[i] % MOD);
- answer[i] %= MOD;
- }
- return answer;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement