Advertisement
petur_stoqnov

Bomb numbers

Feb 20th, 2020
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package feb20_Lists_Exercises;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class P5_BombNumbers {
  9. public static void main(String[] args) {
  10. @SuppressWarnings("resource")
  11.  
  12. Scanner sc = new Scanner(System.in);
  13.  
  14. List<Integer> numbers = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
  15. .collect(Collectors.toList());
  16.  
  17. String[] input = sc.nextLine().split("\\s+");
  18. int bombNumber = Integer.parseInt(input[0]);
  19. int bombPower = Integer.parseInt(input[1]);
  20.  
  21. int sum = 0;
  22.  
  23. while (numbers.contains(bombNumber)) {
  24. int indexBomb = numbers.indexOf(bombNumber);
  25.  
  26. int left = Math.max(0, indexBomb - bombPower);
  27. int right = Math.min(numbers.size() - 1, indexBomb + bombPower);
  28.  
  29. for (int i = right; i >= left; i--) {
  30. numbers.remove(i);
  31. }
  32. }
  33.  
  34. for (int i = 0; i < numbers.size(); i++) {
  35. sum += numbers.get(i);
  36. }
  37. System.out.println(sum);
  38.  
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement