Р или Л

  • 4
  • Недоступна
Друзья секретного центра JavaRush с планеты Ки-Тай столкнулись с одной нестандартной для нас проблемой: они плохо различают буквы «р» и «л». Мы решили им помочь следующей задачей. В созданном списке слов экспериментальный метод fix будет удалять из списка строк все слова, содержащие букву «р», а все слова, содержашие букву «л» — удваивать.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (289)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
TTT8 уровень, Харьков
понедельник, 22:29
мда... решается одним циклом если не тупить и выбрать правильный порядок ифов, либо помещение строк в список э, кек...
Денис8 уровень
12 марта, 07:58
Что-то не достигну я консенсуса с валидатором. На входе имею
list.add("роза"); // 0
list.add("мера"); // 1
list.add("лира"); // 1
list.add("лоза"); // 2
list.add("вода"); // 2
list.add("упор"); // 2
на выходе лира лоза лоза вода но валидацию не проходит с сообщением Метод fix должен удалять из списка строк все слова, содержащие букву "р". Исключение: слова содержащие и букву "р" и букву "л" - их нужно оставить. Ментор советует другие слоа попробовать, чего я туда не пихал уже, включая мордор, все корректно на выводе, однако ругается, что я слова с р пропускаю. Как и кому бы показать свой код, чтобы натыкали носом в то место, где я неправ?
Demid9 уровень
13 марта, 11:51
скинь сюда кусок кода с проверкой на букву "р"
Fukkatsumi18 уровень, Одесса
14 марта, 12:46
возможно проблема в порядке слов
Денис8 уровень
пятница, 06:52
да уже разобрался, спасибо! Как обычно, енвнимательность к собственному коду подвела.
Николай8 уровень, Минск
10 марта, 09:02
Классная задача, вроде все просто, но есть мелкие нюансы... вот с ними пришлось повозится. list.add(i, list.get(i)); // вставка со сдвигом направо. один из таких мелких нюансов -))
Михаил8 уровень, Одесса
9 марта, 20:59
валидатор принял следующее: на входе list.add("ромб"); list.add("роза"); list.add("лоза"); list.add("лира"); list.add("колобок"); list.add("робот"); list.add("фигня"); list.add("лось"); list.add("рок"); list.add("рог"); list.add("лол"); list.add("ничего"); на выходе: роза лоза лоза лира колобок колобок фигня лось лось лол лол ничего но ведь в слове "роза" есть буква "р"
Алексей9 уровень, Москва
9 марта, 00:48
i-- i++ это все что надо, чтоб сохранить нервы)
АртемGeek10 уровень, Москва
8 марта, 14:18
Задачу надо было назвать - «Поиск подводных камней» Вот всю логику продумал и написал и началось.... То условия переплетаются из за смещения list.size(), то i++ надо переставить чтобы цикл проходил, а не стоял на месте, то надо наоборот перескочить при добавлении слова, потом этот null.... ухх, раза с 5-го и часа времени , задачка все таки решилась. да и не забывайте, что помимо i++ есть еще и i--
Виталий8 уровень, Москва
5 марта, 11:03
Офигенная задача. Благодаря ей я наконец допер в чем нюанс циклов по list.size
Александр8 уровень, Москва
4 марта, 07:58
Чтобы не париться над пересечениями условий, можно использовать конструкцию else, но надеяться не только на неё.
Антон12 уровень, Москва
24 февраля, 15:17
Хорошая задачка на внимательность. Основной загвоздкой стало - контроль итерации и выход из цикла своевременно.
Максим Василенко8 уровень, Киев
22 февраля, 08:52
Важный момент! добавлять слово нужно СРАЗУ после данного,а не в конец списка. Если, как и я сделаете просто list.add(list.get(i)) вместо list.add(i + 1, list.get(i)), то валидатор не засчитает.
Антон12 уровень, Москва
24 февраля, 15:16
Добавлял в конец списка list.add(list.size(), list.get(x)); все засчиталось
Yerzhan8 уровень
7 марта, 18:52
странно, целых три часа просидел, валидация не проходила. Первая ошибка была что в английской раскладке напечатал букву р, два часа искал, пока понял в чем проблема. А потом еще час сидел пока не переделал list.add(i, list.get(i)); i += 2; на следующее: list.add(i + 1, list.get(i)); i++; сразу все прошло.