Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package Testing;
  2. import java.util.Arrays;
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         int[] targets = Arrays.stream(scan.nextLine().split("\\|")).mapToInt(Integer::parseInt).toArray();
  10.         int points =0;
  11.         String[] reversed = new String[targets.length];
  12.  
  13.  
  14.         String input = scan.nextLine();
  15.         while (!input.equals("Game over")) {
  16.             String[] tokens = input.split("@");
  17.             if (tokens[0].equals("Shoot Left")) {
  18.                 int startIndex = Integer.parseInt(tokens[1]);
  19.                 int length = Integer.parseInt(tokens[2]);
  20.  
  21.                 if (startIndex >=0 && startIndex <targets.length) {
  22.  
  23.                     while (length!=0) {
  24.                         if (startIndex >0) {
  25.                             startIndex--;
  26.                             length--;
  27.                         } else if (startIndex ==0) {
  28.                             startIndex =targets.length-1;
  29.                             length--;
  30.                         }
  31.                     } if (targets[startIndex] <=5) {
  32.                         points+=targets[startIndex];
  33.                         targets[startIndex]=0;
  34.                     } else {
  35.                         points+=5;
  36.                         targets[startIndex]-=5;
  37.                     }
  38.                 }
  39.  
  40.             } else if (tokens[0].equals("Shoot Right")) {
  41.                 int start =Integer.parseInt(tokens[1]);
  42.                 int length =Integer.parseInt(tokens[2]);
  43.  
  44.                 if (start>=0 && start<targets.length) {
  45.                     while (length!=0) {
  46.                         if (start<targets.length-1) {
  47.                             start++;
  48.                             length--;
  49.                         } else if (start==targets.length-1) {
  50.                             start=0;
  51.                             length--;
  52.                         }
  53.                     } if (targets[start] <=5) {
  54.                         points+=targets[start];
  55.                         targets[start]=0;
  56.                     } else {
  57.                         points+=5;
  58.                         targets[start]-=5;
  59.                     }
  60.                 }
  61.             } else if (tokens[0].equals("Reverse")){
  62.                 for (int i = targets.length-1; i >=0 ; i--) {
  63.                     reversed[reversed.length-1-i] = "" + targets[i];
  64.                 }
  65.  
  66.             }
  67.             input=scan.nextLine();
  68.         }
  69.             System.out.print(String.join(" - ",reversed));
  70.             System.out.println();
  71.             System.out.printf("Iskren finished the archery tournament with %d points!",points);
  72.  
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement