которые складывать? https://www.codewars.com/kata/5aa1bcda373c2eb596000112/train/javascript
сумма 3 чисел, полагаю
сумма трёх самых больших чисел
function maxTriSum(numbers){ return [...new Set(numbers)].sort((a, b) => b - a).slice(0, 3).reduce((acc, num) => acc += num, 0) } Принёс уродское решение :З
я бы за такое решение strong no hire дал
Я такой ужас в реальных задачах не пишу) Задачи — одноразовый код, тут допустимо же
это ты собеседующему доказывать будешь
угу, это из разряда «мы не на ЕГЭ по русскому говорю как хочу»
Пример неудачный. Язык не ограничен правилами егэ
Ну так по факту) Если мы не на ЕГЭ по русскому то говорим как хотим, главное чтобы наш говор хорошо выполнял свою задачу (доносил мысль окружающим)
А при чем тут "говорю" и ЕГЭ?
let [a,b,c] = numbers можешь деструктуризацию юзнуть и сложить их
O(n) слабо?
кинешь решение, а то интересно
Пока не шарю за сложности эти
интересно, как можно найти х самых больших чисел в массиве без сортировки?
За один подход же
а ты самое большое число в два прохода находишь?
Найти 3 раза максимум каждый раз игнорируя уже найденные
Можно за один проход сделать
Какой странный вопрос Ты задал вопрос "как". Я отвечаю, что это делается за один подход
Имею ввиду проходя найти 3 максимума
а ну, не так понял тебя значит
напиши решение, глянем
если отсотрировать массив в порядке убывания и сложить первые три элемента
поздравляю, еще один strong no hire 😁
ну можно отсортировать только это не линейное время уже так уже делали выше
let [a,b,c] = Array.from(new Set(numbers.sort((a,b)=>b-a))); return a+b+c это не линейное
ну какая асимптотическая сложность у вызова sort?
а понял ))) вы тут письками спорите чье кунг-фу сильнее))))
я просто спросил решение одним проходом
надеюсь ты понял, что обилие смайликов означает шутку))))
я верю в тебя, ты сможешь такое написать
Обсуждают сегодня