Advertisement
Guest User

Bomb Numbers

a guest
Oct 22nd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 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 BombNumbers {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9. List<Integer> numsList = Arrays.stream(scanner.nextLine().split("\\s+")).map(Integer::parseInt).collect(Collectors.toList());
  10. String[] bombAndPower = scanner.nextLine().split("\\s+");
  11. int bomb = Integer.parseInt(bombAndPower[0]);
  12. int power = Math.abs(Integer.parseInt(bombAndPower[1]));
  13. int beginning = numsList.indexOf(bomb) - power;
  14. int ending = numsList.indexOf(bomb) + power + 1;
  15. boolean inRange = beginning >= 0 && ending < numsList.size();
  16. boolean moreThenSize = beginning >= 0 && ending >= numsList.size();
  17. boolean lessThenZero = beginning < 0 && ending < numsList.size();
  18. for (int i = 0; i < numsList.size(); i++) {
  19. if (numsList.get(i) == bomb) {
  20. if (inRange) {
  21. numsList.subList(beginning, ending).clear();
  22. } else if (moreThenSize){
  23. numsList.subList(beginning, numsList.size()).clear();
  24. } else if (lessThenZero) {
  25. numsList.subList(0, ending).clear();
  26. } else {
  27. numsList.subList(0, numsList.size()).clear();
  28. }
  29. }
  30. }
  31. int sum = 0;
  32. for (Integer number : numsList) {
  33. sum += number;
  34. }
  35. System.out.println(sum);
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement