Lyubohd

05. Bomb Numbers

Feb 14th, 2020
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         List<Integer> numbers = readIntList(scan);
  10.         String[] tokens = scan.nextLine().split("\\s+");
  11.         int number = Integer.parseInt(tokens[0]);
  12.         int power = Integer.parseInt(tokens[1]);
  13.  
  14.         while (numbers.contains(number)) {
  15.             int bombIndex = numbers.indexOf(number);
  16.  
  17.             int leftBound = Math.max(bombIndex - power, 0);
  18.             int rightBound = Math.min(bombIndex + power, numbers.size() - 1);
  19.  
  20.             for (int i = rightBound; i >= leftBound; i--) {
  21.                 numbers.remove(i);
  22.             }
  23.         }
  24.         int sum = 0;
  25.         for (Integer integer : numbers) {
  26.             sum += integer;
  27.         }
  28.         System.out.println(sum);
  29.     }
  30.  
  31.     private static boolean isValidIndex(int index, List<Integer> numbers) {
  32.         return index >= 0 && index <= numbers.size();
  33.     }
  34.  
  35.     private static List<Integer> readIntList(Scanner scan) {
  36.         return Arrays
  37.                 .stream(scan.nextLine().split("\\s+"))
  38.                 .map(Integer::parseInt)
  39.                 .collect(Collectors.toList());
  40.     }
  41.  
  42.     private static void printList(List<Integer> numbers) {
  43.         for (Integer number : numbers) {
  44.             System.out.print(number + " ");
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment