1 Вопрос.
Я решил задачу путем проставления четырех условий "if" в одном цикле for. Но когда первым "if"-ом я ставил условие о удалении
if (strings.get(i).indexOf("р") != -1 & strings.get(i).indexOf("л") == -1) {
strings.remove(i); i--;
}
То программа ругалась "Index -1 out of bounds for length 5.". Правильно ли я понимаю, что в начале для такого сдвига
не хватало размера ячеек (т.е. дополнительной ячейки "спереди" с индексом "-1" )?
2 Вопрос.
//Друге питання: Чи вірно, я розумію, що в разі, коли в одному циклі for відбувається кілька ДІЙ за одну ітерацію,
// то remove() видаляючи елемент, зсуває інші вліво, але зберігаючи при цьому номера (індекс) їхніх комірок? Для того, аби
// наступні ДІЇ виконувались треба опісля remove(); написати i--; тоді індекси кожної комірки, які зсунулися вліво зменшаться
// і таким чином набудуть правильної та послідовної нумерації (від 0 і до...).
Андрей
20 уровень
Два вопроса по задаче "Р или Л" (задача решена).
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
20 декабря 2019, 10:37решение
Почти уверен, что вылет заграницу происходит не в этом куске кода.
+2
Андрей
20 декабря 2019, 12:51
Сбросил в личку. Так, если будет время. Очень интерестно от чего ж...
0
Андрей
21 декабря 2019, 16:05
Спасибо, догнал!
0