Реализовать метод fight

  • 4
  • Недоступна
Тео Баслим, полковник в отставке, в юности участвовал в боях, и теперь ему стало скучно. Он узнал, что его соседка Светочка Валерьевна завела полтысячи котов, и решил предложить ей устраивать бескровные кошачьи бои (на кровные она бы не пошла). Дело за малым: нам нужно реализовать механизм драки котов в зависимости от их веса, возраста и силы.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (602)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений Кудрин Android Developer
22 февраля, 10:15
решил иф элсами. выглядит не очень красиво, но по другому не придумал. после проверки на неравенство параметров котов провел провел их сравнение во вложенных циклах для каждого параметра отдельно. Наверное можно было это в цикл собрать.
YourSweetSugar 6 уровень
15 февраля, 09:27
То чувство когда предыдущую задачу про бой котов мучал несколько часов(т.к. пытался понять всю суть), при открытии следующей просто прям с прошлой копипастишь часть кода и готово.
VasliyD 16 уровень, Москва
9 февраля, 15:21
Обязательно ли делать явную ссылку this? По идее обращение к полю в методе должно предполагать неявно текущий объект? Или это правило чистого кода? У меня и без неё работает.
Oleksandr Frontend Developer
4 февраля, 22:47
Брєд якийсь. Якщо завантажити задачку в IntelliJ то там є рішення, а код потрібно писати зовсім в іншому місці. Бага?
Oleksandr Frontend Developer
4 февраля, 22:49
Атат-та, є ще одна задачка де є солюшин для поточної :D і вона тут теж доступна. Нелогічно
Yury Team Lead
30 января, 13:18
решил вводом двух переменных для ведения счета каждого кота.
Николай Администратор проектов в ПАО Ростелеком
26 января, 09:27
Почему не проходит проверку код - int score=0; if (this.age>anotherCat.age) score++; if (this.weight>anotherCat.weight) score++; if (this.strength>anotherCat.strength) score++; return score >1;
Rupert_Net 7 уровень, Москва
27 января, 09:33
Потому, что, если хотя бы один параметр будет большим при прочих равных, то кот должен оказаться сильнее, а в вашем коде будет возвращена false. Введите еще один счетчик по второму коту и return a>b.
Rupert_Net 7 уровень, Москва
27 января, 09:41
Или, быть может, просто return score >=1. Надо проверять
Глеб Фургалев 8 уровень
24 января, 16:43
Под "большинством критериев" в условии имеется в виду большее (по стравнению с противником) число критериев по которым кот имеет преимущество. Возраст == опыт.
Rodion 11 уровень, Мюнхен
23 января, 20:52
Задача на первый взгляд пугает, но оказывается проще чем кажется при первом прочтении условия, просто нужно сравнить все параметры, посчитать "очки" и вывести в победители того, кто больше всего очков набрал.
Asankheya 9 уровень, Mainframe
22 января, 20:42
побеждает молодой и сильный или старый и опытный?
Rodion 11 уровень, Мюнхен
23 января, 20:49
тот у кого любой параметр больше.
Andrew 5 уровень, Санкт-Петербург
19 января, 17:06
Что-то пошло не так и появился третий кот 😜