Проблем при задача Bomb Numbers от Java-Fundamentals
Здравейте,
Проблема е че когато ползвам за премахване на елемнтите от листа //inputList.remove(i); - не разбирам какво се случва, не работи. Когато ги зануля, няма проблем.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class BombNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner (System.in);
        String[] input = scanner.nextLine().split("\\s+");
        List<Integer> inputList = new ArrayList<>();
        for (int i = 0; i <input.length ; i++) {
            int n = Integer.parseInt(input[i]);
            inputList.add(n);
        }
        String[] task = scanner.nextLine().split("\\s++");
        int bomb = Integer.parseInt(task[0]);
        int power =  Integer.parseInt(task[1]);
        while (inputList.contains(bomb)) {
            int firstIndex = inputList.indexOf(bomb);
            int leftIndex = Math.max(firstIndex-power,0);
            int rightIndex = Math.min(firstIndex+power,inputList.size()-1);
            for (int i = leftIndex; i <=rightIndex ; i++) {
                //inputList.remove(i);
                inputList.set(i,0);
            }
        }
        int sum = 0;
        for (int i = 0; i <inputList.size() ; i++) {
            sum +=inputList.get(i);
        }
        System.out.println(sum);
    }
}
Благодаря за помощта.
Благодаря за детайлното разяснение.