Професионална програма
Loading...
+ Нов въпрос
KristianZanev avatar KristianZanev 16 Точки

Задача - Max Number проблем. Js fundamentals

Здравейте,

Имам проблем със следната задача - max number ЛИНК  , ще се радвам ако някой помогне. Джъдж дава 83/100, не показва инпут.

function max(input) {
  let arr = input;
  let arr2 = [];
  let maxNum = 0;

  for (let i = 0; i < arr.length; i++) {
    maxNum = Math.max(...arr);
    if (arr[i] === maxNum) {
      arr2.push(maxNum);
      arr[i] = 0;
    }
  }
  let onlyUniqueNums = [...new Set(arr2)];

  console.log(onlyUniqueNums.join(" "));
}

max([14, 24, 3, 19, 15, 17]);

 

Тагове:
0
JavaScript Fundamentals
JivkoJelev avatar JivkoJelev 239 Точки
Best Answer

Мисля че ти гърми при case с отрицателни числа.
Не съм го тествал, но на пръв поглед така изглежда.
Ето ти едно по-кратко решение.

 

function max(arr) {
let result = [];
    while(arr.length !== 0) {
        let [current, biggest] = [arr.shift(), Math.max(...arr)]
        if(current > biggest) result.push(current);
   }
   return result.join(' ');
}
1
02/06/2019 11:32:52
KristianZanev avatar KristianZanev 16 Точки

Благодаря, ще опитам. Доста ми допадна твоя начин на решение, не би ми хрумнало да напиша кода така.

1