и наименьшее число (причём строкой, начиная с наибольшего и разделённые пробелом)
пример: highAndLow("1 2 -3 4 5"); // return "5 -3"
есть идеи как решить?)
циклом и сравнением значений в переменных
я не знаю метода парсинга числовых значений из строки
Math.min(..."1 2 -3 4 5".split(' ')); Math.max(..."1 2 -3 4 5".split(' '));
так что решил, какой подход будешь использовать?
// строка: const numbers = "1 2 -3 4 5"; console.log(numbers); // минимальное значение: let min = Math.min(...numbers.split(' ')); console.log(min); // максимальное значение: let max = Math.max(...numbers.split(' ')); console.log(max); // результат: let result = ${max} + " " + ${min}; console.log(result);
расскажи пожалуйста подробнее своё видение проблемы)
function highAndLow(str) { const parse = str.split(" "); return `${Math.max(...parse)} ${Math.min(...parse)}`; } если Math.min / Math.max оставлять
теперь по этим двум вопросам.. первое, повтор кода, у тебя сплит по строке работает два раза, а так как каждый раз сплит возвращает одно и то же, целесообразнее его вынести в отдельную переменную, а ее у же использовать в методах Math второе, старайся обьявлять всегда через const, этим даешь понять, что не собираешься переопределять эту переменную. вот, тебе например, у тебя большой обьем кода, и везде обьявления через let, можно ошибиться и переназначить, ошибки явной не будет, будет другое значение.. а с const ошибка сразу даст знать, что переменная с таким именем уже используется
также обрати внимание на разницу в понятиях "переопределение" и "изменение". например, обьект или массив также стоит обьявлять через const, однако, свойства обьекта или елементы массива можно изменять, а вот сам обьект или массив переопределить нельзя
Обсуждают сегодня