svephoto

Bomb Numbers [Java]

May 9th, 2021 (edited)
387
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class BombNumbers {
  6.     public static void main(String[] args) {
  7.         Scanner scan = new Scanner(System.in);
  8.  
  9.         String input = scan.nextLine();
  10.  
  11.         String[] values = input.split(" ");
  12.  
  13.         List<Integer> numbers = new ArrayList<>();
  14.  
  15.         for (String value : values) {
  16.             int number = Integer.parseInt(value);
  17.             numbers.add(number);
  18.         }
  19.  
  20.         String input2 = scan.nextLine();
  21.  
  22.         String[] tokens = input2.split(" ");
  23.         int specialNumber = Integer.parseInt(tokens[0]);
  24.         int power = Integer.parseInt(tokens[1]);
  25.         int minimum = Integer.MAX_VALUE;
  26.  
  27.         for (int i = 0; i < numbers.size(); i++) {
  28.             if (specialNumber == numbers.get(i)) {
  29.                 numbers.set(i, minimum);
  30.  
  31.                 for (int j = 0; j < power; j++) {
  32.                     if (i - 1 - j >= 0) {
  33.                         numbers.set(i - 1 - j, minimum);
  34.                     }
  35.  
  36.                     if (i + 1 + j <= numbers.size() - 1) {
  37.                         numbers.set(i + 1 + j, minimum);
  38.                     }
  39.                 }
  40.             }
  41.         }
  42.  
  43.         numbers.removeIf(n -> n == minimum);
  44.  
  45.         int sum = 0;
  46.  
  47.         for (Integer number : numbers) {
  48.             sum += number;
  49.         }
  50.  
  51.         System.out.println(sum);
  52.     }
  53. }
  54.  
RAW Paste Data