+ 5
Задача на массивы
Дан массив, содержащий неотрицательные целые числа. Необходимо вывести: - максимальный чётный элемент, если количество чётных элементов не меньше, чем нечётных; - максимальный нечётный элемент, если количество нечётных элементов больше, чем чётных. Например, для массива из шести элементов, равных соответственно 4, 6, 12, 17, 3, 8, ответом будет 12 — наибольшее чётное число, поскольку чётных чисел в этом массиве больше.
3 ответов
+ 1
let arr=[];
for (let i =0; i<50; i++){
arr.push(Math.floor(Math.random() *100));
}
let arrOdd=[];
let arrEven=[];
for (let i = 0; i<arr.length; i++){
arr[i]%2==0? arrOdd.push(arr[i]):arrEven.push(arr[i]);
}
arrOdd.length>arrEven.length?console.log(Math.max(...arrOdd)):console.log(Math.max(...arrEven));
примерно так :)
+ 3
Translation:
Task for arrays
An array containing non-negative integers is given. It is necessary to deduce:
- the maximum even element, if the number of even elements is not less than odd;
- the maximum odd element, if the number of odd elements is greater than even ones.
For example, for an array of six elements equal to 4, 6, 12, 17, 3, 8, respectively, the answer is 12 - the largest even number, since even numbers in this array are larger.
+ 3
можно разделить на 2 массива в первом будут четные во втором нечетние потом всего лишь надо вызвать методы .length и Math. max(... maxLength)