Долго ковырялся и сначала реализовал функцию с помощью оператора
Math.max(a, b)
что мне тоже помогло решить задачу и получить верные значения, но подсмотрев в инэте, я подумал что это не честно и решил поковыряться в следующей задаче 121, и разобрав написал новый код к 120 задаче
export const findMax = (x, y) => {
что тоже дало верные значения, ну мне кажется это не совсем то. нужен комментарий))
if(x < y)
return y;
else(x > y)
return x;
}
Task 120
- Решеновыбран: Coderslang_Master
else
можно убрать и немного изменить условие if
, тогда получится так.
export const findMax = (x, y) => {
if (x > y) {
return x;
}
return y;
}
- Изменено
Coderslang_Master
У меня получилось закончить задачу, не совсем понял только одного где было объявлено что (threat1 или threat2) являются GW и GP или AI, я думал что нужно их дословно называть!
Antoxa911 параметры в функцию передаются там же, где ты ее вызываешь. В solution.js
Я эту задачу решил таким образом
export const findMax = (x, y) => {
return Math.max(x,y);
}
Где findMax = (x, y) выбирает большее значение у Х и У
andrushi4ka325 неплохой вариант, но можно обойтись и без функции Math.max
, т.к. ее в лекции 12 еще не было.
Не понимаю, почему этот код работает. Получается, что y возвращается в любом случае, но по факту это не так. Не могли бы объяснить?
Потому что в случае входа в If (если x > y) и достижения первого return функция прекращает свою работу и возвращает x. Ко второму return она попадает только если не выполняется условие if
Спасибо!