Я пытаюсь найти наибольшее повторяющееся число в массиве и суммирование его.
Проходя здесь, я нашел решение, чтобы найти максимальное число.Но теперь мне нужно посчитать, сколько существует максимальное (наибольшее) число, и сохранить число максимального числа, а затем суммировать.
Пример: - array- [5,5,7,9,9,9].Таким образом, максимальное число равно 9, и это в 3 раза, поэтому оно будет храниться в другом массиве [9,9,9] и всего = 27.
Я получил это, чтобы найти максимальное число в массиве:-
function evaluate() {
const input = prompt("Please enter the array of integers in the form: 1,2,3,1")
.split(',')
.map(nums => nums.trim());
function max(numArray)
{
var nums = numArray.slice();
if (nums.length == 1) { return nums[0]; }
if (parseInt(nums[0]) < parseInt(nums[1])) { nums.splice(0,1); }
else { nums.splice(1,1); }
return max(nums);
}
if (input == "" || input == null) {
document.writeln("Sorry, there is nothing that can be calculated.");
} else {
document.writeln("The largest number is: ");
document.writeln(max(input) + " with a starting input string of: " + input);
}
}
evaluate();
Итак, я хочу, чтобы мой окончательный вывод был 27
из приведенного выше примера.