Код, висящий в тесте, как мне исправить?Javascript

Форум по Javascript
Anonymous
Код, висящий в тесте, как мне исправить?

Сообщение Anonymous »

Итак, я прохожу курс через Coursera. Макс пара в массиве. Самые высокие 2 числа умножаются.
Код работает в моей командной строке. Но это провалится в четвертом случае. < /P>

const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
terminal: false
});

process.stdin.setEncoding('utf8');
rl.on('line', (line) => {
const arr = line.trim().split(' ').map(Number);
if (arr.length >= 2 ) {
console.log(max(arr));
}
rl.close();
});

function max(arr) {
let highest = Math.max(arr[0], arr[1]);
let secondHighest = Math.min(arr[0], arr[1]);
for (let i = 2; i < arr.length; i++) {
let num = arr;
if (num > highest) {
secondHighest = highest;
highest = num;
} else if (num > secondHighest) {
secondHighest = num;
}
}

let result = highest * secondHighest;
return result;
}

module.exports = max;


Подробнее здесь: https://stackoverflow.com/questions/794 ... ould-i-fix

Вернуться в «Javascript»