Str1k3rch0

05. Bomb Numbers

Nov 18th, 2022
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package ArrayList;
  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 E05BombNumbers {
  9.  
  10.     public static void main(String[] args) {
  11.         Scanner scan = new Scanner(System.in);
  12.  
  13.         List<Integer> numbersList = Arrays.stream(scan.nextLine().split(" "))
  14.                         .map(Integer::parseInt)
  15.                         .collect(Collectors.toList());
  16.  
  17.         String specialNumberAndPower = scan.nextLine();
  18.         int specialNumber = Integer.parseInt(specialNumberAndPower.split("\\s+")[0]);
  19.         int power = Integer.parseInt(specialNumberAndPower.split("\\s+")[1]);
  20.         int spotedIndex = 0;
  21.  
  22.         for (int index = 0; index < numbersList.size() - 1; index++) {
  23. //            Намираме специялното число
  24.             if (numbersList.get(index) == specialNumber) {
  25.                 spotedIndex = index;
  26. //                Итерираме според силата на числото
  27.                 for (int counter = 1; counter <= power; counter++) {
  28. //                    Проверяваме дали сме достигнали края на листа
  29.                     if (spotedIndex + counter <= numbersList.size() - 1){
  30. //                        Изтриваме дясно стоящото число
  31.                         numbersList.remove(spotedIndex + 1);
  32.  
  33. //                        Проверяваме дали сме достигнали началото на листа
  34.                     } if (spotedIndex - counter >= 0){
  35. //                        Изтриваме ляво стоящото число
  36.                         numbersList.remove(spotedIndex - 1);
  37.                         spotedIndex--;
  38.  
  39. //                        Проверяваме дали сме изпълнили задачите със специялното число
  40.                     } if (counter == power) {
  41. //                        Изтриваме специалното число
  42.                         numbersList.remove(spotedIndex);
  43.                     }
  44.                 }
  45.             }
  46.         }
  47.  
  48. //        Сумираме збора от листа
  49.         int sum = 0;
  50.         for (int item = 0; item < numbersList.size(); item++) {
  51.             sum += numbersList.get(item);
  52.         }
  53.  
  54. //        Принтираме збора
  55.         System.out.println(sum);
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment