+ 5

Задача на массивы

Дан массив, со­дер­жа­щий не­от­ри­ца­тель­ные целые числа. Не­об­хо­ди­мо вывести: - мак­си­маль­ный чётный элемент, если ко­ли­че­ство чётных эле­мен­тов не меньше, чем нечётных; - мак­си­маль­ный нечётный элемент, если ко­ли­че­ство нечётных эле­мен­тов больше, чем чётных. Например, для мас­си­ва из шести элементов, рав­ных со­от­вет­ствен­но 4, 6, 12, 17, 3, 8, от­ве­том будет 12 — наи­боль­шее чётное число, по­сколь­ку чётных чисел в этом мас­си­ве больше.

17th Mar 2018, 8:06 PM
Tima Timofei
Tima Timofei - avatar
3 Answers
+ 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)); примерно так :)
24th Apr 2019, 6:38 PM
Mher Melqonyan
Mher Melqonyan - avatar
+ 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.
17th Mar 2018, 8:15 PM
TrueJu
TrueJu - avatar
+ 3
можно разделить на 2 массива в первом будут четные во втором нечетние потом всего лишь надо вызвать методы .length и Math. max(... maxLength)
24th Apr 2019, 6:21 PM
Mher Melqonyan
Mher Melqonyan - avatar