-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy path109.js
40 lines (31 loc) · 1.16 KB
/
109.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
29
30
31
32
33
34
35
36
37
38
39
40
/*
Dados cinco enteros positivos, encuentre los valores
mínimo y máximo que pueden calcularse sumando exactamente
cuatro de los cinco enteros. A continuación, imprima los
respectivos valores mínimo y máximo como una sola línea de
dos enteros largos separados por espacios.
La suma debe hacerse entre 4 de 5 elementos.
*/
function miniMaxSum(arr) {
const findMax = () => {
let maxValue = 0;
for(let i = 0; i < arr.length; i++) {
const result = arr.reduce((accumulator, currentValue) => accumulator + currentValue) - arr[i];
if (result > maxValue) {
maxValue = result;
}
}
return maxValue;
}
const findMin = () => {
let minValue = arr.reduce((accumulator, currentValue) => accumulator + currentValue);
for(let i = 0; i < arr.length; i++) {
const result = arr.reduce((accumulator, currentValue) => accumulator + currentValue) - arr[i];
if (result < minValue) {
minValue = result;
}
}
return minValue;
}
console.log(findMin(),findMax());
}