Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Task {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int pos = Integer.parseInt(scanner.nextLine());
- String[] strArray = scanner.nextLine().split(",");
- String input = scanner.nextLine();
- int time = 0;
- String command = "";
- int size = 0;
- long forward = 0;
- long backwards = 0;
- int counter = 1;
- int currentPos = pos;
- int[] array = new int[strArray.length];
- for (int i = 0; i < strArray.length; i++) {
- array[i] = Integer.parseInt(strArray[i]);
- }
- while (!input.equals("exit")) {
- String[] strCommand = input.split(" ");
- time = Integer.parseInt(strCommand[0]);
- command = strCommand[1];
- size = Integer.parseInt(strCommand[2]);
- if (command.equals("forward")) {
- while (counter <= time) {
- currentPos = currentPos + size;
- if (currentPos >= array.length) {
- currentPos = currentPos % array.length;
- }
- forward += array[currentPos];
- counter++;
- }
- counter = 1;
- }
- if (command.equals("backwards")) {
- while (counter <= time) {
- currentPos = currentPos - size + array.length;
- if (currentPos < 0 || currentPos >= array.length) {
- currentPos = Math.abs(currentPos % array.length);
- }
- backwards += array[currentPos];
- counter++;
- }
- counter = 1;
- }
- input = scanner.nextLine();
- }
- System.out.println("Forward: " + forward);
- System.out.println("Backwards: " + backwards);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement