-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
123 lines (100 loc) · 2.68 KB
/
app.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*
import { objectify } from "tslint/lib/utils"
let freq = {}
const mot = (t) => {
const getAllSums = (tree) => {
if(!tree) {
return 0
}
const sum = getAllSums(tree.left) + getAllSums(tree.right) + tree.value
freq[sum] = (freq[sum] || 0) + 1
console.log(sum);
return sum;
}
getAllSums(t)
const maxFreq = Object.values(freq).reduce( (mx, cur) => Math.max(mx, cur), 0)
return Object.keys(freq)
.filter(key => freq[key] === maxFreq)
.map(key => parseInt(key))
.sort( (a, b) => a - b)
}
var t = {" value": 1, "left": { "value": 2, "left": null, "right":null}, "right": { "value": 3, "left": null, "right": null}}
mot(t)
*/
/*
for (var i = 0; i < myArray.length; i++) {
console.log(myArray[i]);
} */
var myArray = [1, 2, 1, 3, 3, 1, 2, 1, 5, 1];
var repetidos = [];
var temporal = [];
myArray.forEach((value,index)=>{
temporal = Object.assign([],myArray); //Copiado de elemento
temporal.splice(index,1); //Se elimina el primer elemento q se compara
/**
* Se busca en temporal el elemento, y en repetido para
* ver si esta ingresado el elemento al array. indexOf returna
* -1 si el elemento no se encuetra
**/
if(temporal.indexOf(value)!=-1 && repetidos.indexOf(value)==-1)
console.log('Estos son los histogramas: ', repetidos.push(value), '\n');
});
// Codigo que imprime los alumnos aprovados de un curso segun la calificacion.
let students = [
{
name: 'Alvaro',
score: 3,
},
{
name: 'Daniel',
score: 4,
},
{
name: 'Alexys',
score: 2,
},
{
name: 'Rafa',
score: 1,
},
{
name: 'William',
score: 5,
},
{
name: 'Sofia',
score: 3.5,
}
]
let approved = students.filter(student => student.score >= 3.5);
console.log('Estos fueron los Alumnos Aprobados: ', approved);
/*
// Esta forma es aplicando el Metodo filter()
const result = myArray.filter(number => number > 1);
console.log(result); */
/*
let arr = [1,2,3,3,4,5,5,5,5,5];
let rep = arr.keys();
for (const key of rep) {
console.log(key); // imprime los indices desde los cuales se puede acceder al Array.
}
let unicos = new Set(arr);
for (let item of unicos){
// console.log(item);
}
console.log("Unicos: ", unicos); // Imprime los valores del array sin repetidos.
var arr3 = [1, 2, [3, 4, [5, 6]]];
let resul = arr3.flat(2);
console.log(resul); // Dvuelve el array (arr3) con sus elementos aplanados en un solo Array.
// [1, 2, 3, 4, 5, 6]
*/
/*
var array = [1,2,3,4,5];
// función que elimina el último elemento del array y añade nuevoElemento
function reemplazaElemento(array, nuevoElemento) {
array.pop();
array.push(nuevoElemento);
return array;
}
console.log(reemplazaElemento(array, 'cinco'));
*/