Амиго, давай разберемся с этими робозомби. Как в старые добрые времена.
Робозомби
- 11
Недоступна
Комментарии (35)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
wokku
29 мая, 12:18
Лол, так даже "правильное решение" выдает неправильный вывод.
Смело пропускайте задачу.
0
o0000q
13 мая, 19:00
Ужасная задача. Написано черти что. Лайк если согласен
+2
Dhomenic
27 апреля, 17:02
Без комментов, если честно, не пройти процентов 30-40 заданий. Не потому что задания сложные, а потому что условие и валидатор не тестируется должным образом.
Вот откуда мне знать, что надо поменять 10 на 20? Там же по-русски написано, что код трогать не надо.
0
icarebecauseyoudo
28 апреля, 07:02
Ну не 30-40. Это вы ппц хватанули) Но 0.5 процентов мерзких задач как эта присутствует.
0
Гриша
27 апреля, 16:30
Действительно задача нуждается в доработке. Плагин передает класс Robot с ошибкой, так же не допечатана буква в условии.
Что касается решения задачи: во 2 пункте условия сказано, что batteryWarehouse должен содержать 100500 батареек, все значения этого массива не проинициализированы и равны null, нам нужно просто
передать в него ссылку на массив батареек. Задача уровня AdamThomasMoran)

+2
Dhomenic
27 апреля, 17:05
А вот это че?)))) Как раз создает массив из батареек))
0
Ars_Lay_
3 апреля, 17:18
Топ, лучшая задача........что бы просрать несколько часов и ничего не понять и не усвоить.
+5
tryufell
23 марта, 18:27
эх, вот бы задачек с нормальным условием
+1
Fanis
22 февраля, 05:57
в курсе явно стоит разобрать Синтаксис улучшенного цикла for:
Т.к. используется часто очень нужен и в данном случае помог бы быстрее понять как вызвать метод getCharge
+1
Dmitrii Manukhin
21 февраля, 23:53
Вообще не понял почему при изначальной постановке задаче в модуле Robot стоит
zombieMode = batteryCharge < 10
если должно стоять
zombieMode = batteryCharge < 20
Это что за прикол такой?
Просьба глянуть эту задачку, потому что из-за этого пришлось заглядывать в подсказчик и обнаружить этот странный баг о_О
+3
zyttto Software Developer
15 февраля, 08:02
Просто пропустил задачу.
Вообще непонятно что делать.
Ну и про менять класс который нельзя менять уже сказали.
Разрабы, у вас там всё норм? С такими задачами
+2
FreSS
11 февраля, 18:44
Перевожу на русский для таких же тупых, как я.
В классе Robot
2. Расширяем массив batteryWarehouse до 100500 строк. Я не перегонял значения а просто снял копию с массива возвращаемого методом getBatteries класса Robot, думал сначала перезаписать циклом фор, но мне было лень, оно и так прекрасно заработало.
3. Дальше воплощаем сам метод, я бы хотел сказать, что я понял все, что я сделал, но после пары часов боли и унижений, оно заработало.
3.1 Заводим счетчик вне всяких циклов, он будет каждый раз подавать новую батарейку на замену, в общем, мы его только плюсуем и не сбрасываем и ни в каких условиях не используем.
3.2 Циклом перебираем весь массив робо-зомби (robots), это тот, что параметром вам в метод подается, а их 7 штук.
3.3 Внутри этого цикла, делаем еще один цикл, который будет пихать в роботов батарейки, кажется мы не можем узнать на сколько она заряжена, пока не затолкаем ее в робота и не спросим, у самого этого робота, как там ему, хватает зарядки? В общем условие цикла - опрос робота используя метод getCharge(), пока оно меньше 20 продолжаем пихать в несчастного робота все новые и новые батарейки.
3.4 Касательно пихания батареек, для каждого робота , который перебирается циклом фор вызываем метод replaceBattery(); для элемента массива batteryWarehouse, номер элемента которого задается тем самым счетчиком из п.3.1 +3