View difference between Paste ID: uwtD0RVu and 2aZSRnS8
SHOW: | | - or go back to the newest paste.
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
9
        Scanner scanner = new Scanner(System.in);
10
        List<Integer> numbers = Arrays.stream(scanner.nextLine().split("\\s+"))
11
                                .map(Integer::parseInt)
12
                                .collect(Collectors.toList());
13
        String[] bomb = scanner.nextLine().split("\\s+");
14
        int bombNumber = Integer.parseInt(bomb[0]);
15
        int power = Integer.parseInt(bomb[1]);
16
        //1 2 2 4 2 2 2 9
17
        //4 2
18
19
        for(int index = 0; index <= numbers.size() - 1 ;index++){
20
            int startIndex = 0;
21
            int finishIndex = 0;
22
            if(bombNumber == numbers.get(index)){
23
                 startIndex = index - power;// началният индекс за изтриване
24
                if(startIndex < 0){
25
                    startIndex = 0; // right
26
                }
27
                finishIndex = index + power + 1;// крайният индекс за изтриване
28
                if(finishIndex > numbers.size() ){
29
                        finishIndex = numbers.size() ;
30
                }
31
                for(int i = startIndex ; i < finishIndex;i++){
32
                    numbers.remove(startIndex);
33
//when numbers with startIndex get removed, the next number will move on index startIndex so we always remove the number which is on startIndex
34
                }
35
                index = 0; // връщаме се в началото на новия List за да не пропуснем второ bomb число
36
            }
37
        }
38
        int sum = 0;
39
        for (Integer number : numbers) {
40
            sum += number;
41
        }
42
        System.out.println(sum);
43
    }
44
}
45