Вопрос к тем, кто тоже решал эту задачу, так как решение прикреплять нельзя. Сама задачу решила другим способом, но он не предусматривает удаление нескольких элементов "Паскаль". Решение от авторов немного смутило, в этой же лекции говорится, что если нам нужно удалить элементы списка, то в цикле if нужно уменьшать переменную-счетчик. Код из лекции:
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

for (int i = 0; i < list.size(); i++)
   if (list.get(i)%4 == 0)
   {
      list.remove(i);
      i--;
   }
Но этого нет в решении авторов. Кто может подсказать почему там без i-- ?