-
Notifications
You must be signed in to change notification settings - Fork 0
/
ArrDom.js
29 lines (25 loc) · 1.02 KB
/
ArrDom.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Доминантные элементы массива.
// Доминантным является элемент массива, который больше, чем все элементы,
// следующих за ним.
// Напишите функцию, которая принимает массив чисел и возвращает массив из
// доминантных чисел.
/**
*
* @param {Array<number>} arr
* @returns {Array<number>}
*/
const solve = (arr) => {
// let result = [];
// for (let i = 0; i < arr.length; i++) {
// let newArr = arr.slice(i + 1);
// if (arr[i] > Math.max(...newArr)) {
// result.push(arr[i]);
// }
// }
// return result;
return arr.filter((num, i) => arr.slice(i+1).every(el => el < num))
};
console.log(solve([16, 17, 14, 3, 14, 5, 2])); // [17, 14, 5, 2]
console.log(solve([92, 52, 93, 31, 89, 87, 77, 105])); // [105]
console.log(solve([75, 47, 42, 56, 13, 55])); // [75, 56, 55]
console.log(solve([67, 54, 27, 85, 66, 88, 31, 24, 49])); // [88, 49]