-
Notifications
You must be signed in to change notification settings - Fork 0
/
desafios.js
88 lines (81 loc) · 1.95 KB
/
desafios.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Desafio 1
function productoria(numeros){
var resultado = 1;
for(var i = 0; i < numeros.length; i++){
resultado *= numeros[i];
}
return resultado;
}
// Desafio 2
function masMenos(vector){
var nuevoVector = [];
var cantidadPositivos = 0;
var cantidadNegativos = 0;
var cantidadCero = 0;
for (var i = 0; i < vector.length; i++) {
if(vector[i] > 0)
cantidadPositivos++;
else
if (vector[i] < 0)
cantidadNegativos++;
else
cantidadCero++;
}
nuevoVector.push(cantidadPositivos / vector.length);
nuevoVector.push(cantidadCero / vector.length);
nuevoVector.push(cantidadNegativos / vector.length);
return nuevoVector;
}
// Desafio 3
function escalera(altura){
var escalera = [];
var cantidadEspacio = altura - 1;
var cantidadLadrillo = altura - cantidadEspacio;
for (var i = 0; i < altura; i++) {
escalera.push(" ".repeat(cantidadEspacio) + "#".repeat(cantidadLadrillo));
cantidadLadrillo++;
cantidadEspacio--;
}
return escalera;
}
// Desafio 4
function seAbre(ingresos, cantidadMinimaDeAlumnos){
var alumnosPresentes = 0;
for (var i = 0; i < ingresos.length; i++) {
if(ingresos[i] <= 0)
alumnosPresentes++;
}
return(alumnosPresentes >= cantidadMinimaDeAlumnos);
}
function aperturas(conjuntoDeIngresos, cantidadMinimaDeAlumnos){
var validacion = [];
for (var i = 0; i < conjuntoDeIngresos.length; i++) {
validacion.push(seAbre(conjuntoDeIngresos[i], cantidadMinimaDeAlumnos));
}
return validacion;
}
// Desafio 5
function alturaArbolUtopico(cantidadDeCiclos){
var altura = 1;
var factorPrimavera = 2;
var factorVerano = 1;
var esPrimavera = true;
for (var i = 0; i < cantidadDeCiclos; i++) {
if (esPrimavera === true) {
altura = altura * factorPrimavera;
esPrimavera = false;
}else{
altura = altura + factorVerano;
esPrimavera = true;
}
}
return altura;
}
// Desafio 6
function factorial(numero){
var factorial = 1;
for (var i = 1; i <= numero; i++) {
factorial *= i;
}
return factorial;
}