Advertisement
Guest User

Shoot for the win

a guest
Nov 11th, 2021
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.*;
  3. import java.util.function.Function;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6. import java.util.stream.Collectors;
  7. import java.util.stream.IntStream;
  8. import java.util.stream.Stream;
  9.  
  10. public class Test {
  11.  
  12.     public static void main(String[] args) {
  13.         Scanner scanner = new Scanner(System.in);
  14.  
  15.         List<Integer> numbers = Arrays.stream(scanner.nextLine().split("\\s+"))
  16.                 .map(e -> Integer.parseInt(e)).collect(Collectors.toList());
  17.  
  18.         String input = scanner.nextLine();
  19.         int count = 0;
  20.         int oldValue = 0;
  21.  
  22.         while (!input.equals("End")) {
  23.             int newIndex = Integer.parseInt(input);
  24.             if (newIndex < 0 || newIndex > numbers.size()) {
  25.                 input = scanner.nextLine();
  26.                 continue;
  27.             }
  28.             oldValue = numbers.get(newIndex);
  29.             numbers.set(newIndex, -1);
  30.             count++;
  31.  
  32.             for (int i = 0; i <= numbers.size() - 1; i++) {
  33.                 if (numbers.get(i) == -1) {
  34.                     continue;
  35.                 }
  36.                 if (numbers.get(i) <= oldValue) {
  37.                     numbers.set(i, numbers.get(i) + oldValue);
  38.                 } else {
  39.                     numbers.set(i, numbers.get(i) - oldValue);
  40.                 }
  41.             }
  42.             input = scanner.nextLine();
  43.         }
  44.         System.out.printf("Shot targets: %d -> ", count);
  45.         System.out.println(numbers);
  46.  
  47.  
  48.     }
  49. }
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement