Робозомби

  • 11
  • Недоступна
Амиго, давай разберемся с этими робозомби. Как в старые добрые времена.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (35)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
wokku
Уровень 14
29 мая, 12:18
Лол, так даже "правильное решение" выдает неправильный вывод. Смело пропускайте задачу.
o0000q
Уровень 17
13 мая, 19:00
Ужасная задача. Написано черти что. Лайк если согласен
Dhomenic
Уровень 12
27 апреля, 17:02
Без комментов, если честно, не пройти процентов 30-40 заданий. Не потому что задания сложные, а потому что условие и валидатор не тестируется должным образом. Вот откуда мне знать, что надо поменять 10 на 20? Там же по-русски написано, что код трогать не надо.
icarebecauseyoudo
Уровень 13
28 апреля, 07:02
Ну не 30-40. Это вы ппц хватанули) Но 0.5 процентов мерзких задач как эта присутствует.
Гриша
Уровень 14
27 апреля, 16:30
Действительно задача нуждается в доработке. Плагин передает класс Robot с ошибкой, так же не допечатана буква в условии. Что касается решения задачи: во 2 пункте условия сказано, что batteryWarehouse должен содержать 100500 батареек, все значения этого массива не проинициализированы и равны null, нам нужно просто передать в него ссылку на массив батареек. Задача уровня AdamThomasMoran)
Dhomenic
Уровень 12
27 апреля, 17:05
А вот это че?)))) Как раз создает массив из батареек))
public static Battery[] getBatteries()
Ars_Lay_
Уровень 30
3 апреля, 17:18
Топ, лучшая задача........что бы просрать несколько часов и ничего не понять и не усвоить.
tryufell
Уровень 14
23 марта, 18:27
эх, вот бы задачек с нормальным условием
Fanis
Уровень 23
22 февраля, 05:57
в курсе явно стоит разобрать Синтаксис улучшенного цикла for:
for(объявление : выражение)
{
   //Операторы
}
Т.к. используется часто очень нужен и в данном случае помог бы быстрее понять как вызвать метод getCharge
robot.getCharge()<20
Dmitrii Manukhin
Уровень 27
21 февраля, 23:53
Вообще не понял почему при изначальной постановке задаче в модуле Robot стоит zombieMode = batteryCharge < 10 если должно стоять zombieMode = batteryCharge < 20 Это что за прикол такой? Просьба глянуть эту задачку, потому что из-за этого пришлось заглядывать в подсказчик и обнаружить этот странный баг о_О
zyttto Software Developer
15 февраля, 08:02
Просто пропустил задачу. Вообще непонятно что делать. Ну и про менять класс который нельзя менять уже сказали. Разрабы, у вас там всё норм? С такими задачами
FreSS
Уровень 20
11 февраля, 18:44
Перевожу на русский для таких же тупых, как я. В классе Robot
1. zombieMode = batteryCharge < 10; // меняем на 20
2. Расширяем массив batteryWarehouse до 100500 строк. Я не перегонял значения а просто снял копию с массива возвращаемого методом getBatteries класса Robot, думал сначала перезаписать циклом фор, но мне было лень, оно и так прекрасно заработало. 3. Дальше воплощаем сам метод, я бы хотел сказать, что я понял все, что я сделал, но после пары часов боли и унижений, оно заработало. 3.1 Заводим счетчик вне всяких циклов, он будет каждый раз подавать новую батарейку на замену, в общем, мы его только плюсуем и не сбрасываем и ни в каких условиях не используем. 3.2 Циклом перебираем весь массив робо-зомби (robots), это тот, что параметром вам в метод подается, а их 7 штук. 3.3 Внутри этого цикла, делаем еще один цикл, который будет пихать в роботов батарейки, кажется мы не можем узнать на сколько она заряжена, пока не затолкаем ее в робота и не спросим, у самого этого робота, как там ему, хватает зарядки? В общем условие цикла - опрос робота используя метод getCharge(), пока оно меньше 20 продолжаем пихать в несчастного робота все новые и новые батарейки. 3.4 Касательно пихания батареек, для каждого робота , который перебирается циклом фор вызываем метод replaceBattery(); для элемента массива batteryWarehouse, номер элемента которого задается тем самым счетчиком из п.3.1