Advertisement
Guest User

Bomb Numbers

a guest
Oct 21st, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 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. for (int i = 0; i < numsList.size(); i++) {
  16. if (numsList.get(i) == bomb) {
  17. if (beginning >= 0 && ending < numsList.size()) {
  18. numsList.subList(beginning, ending).clear();
  19. } else if (beginning >= 0 && ending >= numsList.size()){
  20. numsList.subList(beginning, numsList.size()).clear();
  21. } else if (beginning < 0 && ending < numsList.size()) {
  22. numsList.subList(0, ending).clear();
  23. } else {
  24. numsList.subList(0, 0).clear();
  25. }
  26. }
  27. }
  28. int sum = 0;
  29. for (Integer number : numsList) {
  30. sum += number;
  31. }
  32. System.out.println(sum);
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement