в условии сказано:
©Если ничья и никто не выиграл, возвращаем либо true либо false, но должно выполняться условие:
если cat1.fight(cat2) возвращает true,
то cat2.fight(cat1) должен возвращать false.
тогда при финальной конструкции счёта:
if(a>b) return true;
else return false;
при одинаковых значениях переменных оба варианта
// cat1.fight(cat2)
//cat2.fight(cat1)
будет false
когда в условиях сказано что
если cat1.fight(cat2) возвращает true,
то cat2.fight(cat1) должен возвращать false.
Dmitry Guryev
20 уровень
неверные условия? или валидация проходит с погрешностью?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2020490
27 апреля 2020, 18:37решение
при одинаковых значениях переменных оба варианта // cat1.fight(cat2) //
cat2.fight(cat1)
будет false
когда в условиях сказано что если cat1.fight(cat2) возвращает true, то cat2.fight(cat1) должен возвращать false.
И где здесь противоречие?
+2
hidden #2020490
27 апреля 2020, 19:14
Извини, похоже ты сам себя путаеш.
Воспринимай условие задачи как - нужно найти победителя.
При победе первого кота:
Победил кот1 ?
cat1.fight(cat2) true
Победил кот2 ?
cat2.fight(cat1) false
При ничье
Победил кот1 ?
cat1.fight(cat2) false
Победил кот2 ?
cat2.fight(cat1) false
0
Екатерина
27 апреля 2020, 18:33
Да, там не совсем очевидно. Если условия равны, смело ставьте false. Да, оба проиграют, но реализация будет принята.
0