Roadstar3

third

Apr 7th, 2020
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. import java.util.stream.Collectors;
  4.  
  5. public class third {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String[] items = scanner.nextLine().split("\\s+");
  9.         ArrayList<Integer> targets = new ArrayList<>();
  10.  
  11.         for (String item : items) {
  12.             int number = Integer.parseInt(item);
  13.             targets.add(number);
  14.         }
  15.         String input = scanner.nextLine();
  16.  
  17.         while (!input.equals("End")) {
  18.             String[] tokens = input.split("\\s+");
  19.             String command = tokens[0];
  20.  
  21.             switch (command) {
  22.                 case "Shoot":
  23.                     int index = Integer.parseInt(tokens[1]);
  24.                     int power = Integer.parseInt(tokens[2]);
  25.                     if (index >= 0 && index <= targets.size()) {
  26.                         if (power > targets.get(index)) {
  27.                             targets.remove(index);
  28.                         } else {
  29.                             targets.set(index, targets.get(index) - power);
  30.                         }
  31.                     }
  32.                     break;
  33.                 case "Add":
  34.                     int addIndex = Integer.parseInt(tokens[1]);
  35.                     int value = Integer.parseInt(tokens[2]);
  36.                     if (addIndex >= 0 && addIndex <= targets.size()) {
  37.                         targets.add(addIndex, value);
  38.                     } else {
  39.                         System.out.println("Invalid placement!");
  40.                     }
  41.                     break;
  42.                 case "Strike":
  43.                     int strikeIndex = Integer.parseInt(tokens[1]);
  44.                     int radius = Integer.parseInt(tokens[2]);
  45.                     int before = strikeIndex - radius;
  46.                     int next = strikeIndex + radius;
  47.                     if (before >= 0 && before < strikeIndex && next >strikeIndex && next <= targets.size()) {
  48.                         targets.remove(next);
  49.                         targets.remove(strikeIndex);
  50.                         targets.remove(before);
  51.                     } else {
  52.                         System.out.println("Strike missed!");
  53.                     }
  54.                     break;
  55.  
  56.             }
  57.             input = scanner.nextLine();
  58.         }
  59.         for (Integer target : targets) {
  60.  
  61.         }
  62.  
  63.     }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment