Код, висящий в тесте, как мне исправить?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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