Проблем при задача 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);
}
}
Благодаря за помощта.
Благодаря за детайлното разяснение.