for (int i=0; i<strings.size(); i++){
if (strings.get(i).contains("л") && strings.get(i).contains("р")){
continue;}
if (strings.get(i).contains("л")){
strings.add(i, strings.get(i));}
if (strings.get(i).contains("р")){
strings.remove(i);}
}
return strings;
Руслан Сергеевич
9 уровень
Подскажите, пожалуйста. Я запутался
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
{ }
19 января 2020, 14:46
1. Не хватает еще проверки на то что ни "л" ни "р" в слове нет, и с таким словом так же ничего не нужно делать
2. Обрати внимание на то что если ты добавляешь или убераешь элемент из списка, то его размер меняется и элементы в нем смещаются, поэтому при добавлении нужно перескочить 2 места а не одно, а при удалении не переходить на следующию позицию, а остаться на прежней. Подумай как это реализовать (один из вариантов убрать инкремент(i++) из условия цикла и реализовывать его внутри цикла, но возможны и другие варианты)
0