-
Notifications
You must be signed in to change notification settings - Fork 24.8k
/
homework.js
executable file
·265 lines (239 loc) · 7.04 KB
/
homework.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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
// No cambies los nombres de las funciones.
function devolverPrimerElemento(array) {
// Devuelve el primer elemento de un array
// Tu código:
return array[0];
}
function devolverUltimoElemento(array) {
// Devuelve el último elemento de un array
// Tu código:
return array[array.length - 1];
}
function obtenerLargoDelArray(array) {
// Devuelve el largo de un array
// Tu código:
return array.length;
}
function incrementarPorUno(array) {
// "array" debe ser una matriz de enteros (int/integers)
// Aumenta cada entero por 1
// y devuelve el array
// Tu código:
var nuevoArray = [];
for(var i = 0; i < array.length; i++) {
nuevoArray[i] = array[i] + 1;
}
return nuevoArray;
}
function agregarItemAlFinalDelArray(array, elemento) {
// Añade el "elemento" al final del array
// y devuelve el array
// Tu código:
array[array.length] = elemento;
return array;
}
function agregarItemAlComienzoDelArray(array, elemento) {
// Añade el "elemento" al comienzo del array
// y devuelve el array
// Pista: usa el método `.unshift`
// Tu código:
array.unshift(elemento);
return array;
}
function dePalabrasAFrase(palabras) {
// "palabras" es un array de strings/cadenas
// Devuelve un string donde todas las palabras estén concatenadas
// con espacios entre cada palabra
// Ejemplo: ['Hello', 'world!'] -> 'Hello world!'
// Tu código:
return palabras.join(' ');
}
function arrayContiene(array, elemento) {
// Comprueba si el elemento existe dentro de "array"
// Devuelve "true" si está, o "false" si no está
// Tu código:
for(var i = 0; i < array.length; i++) {
if(array[i] === elemento) {
return true;
}
}
return false;
}
function agregarNumeros(numeros) {
// "array" debe ser una matriz de enteros (int/integers)
// Suma todos los enteros y devuelve el valor
// Tu código:
var suma = 0;
for(var i = 0; i < numeros.length; i++) {
suma = suma + numeros[i];
}
return suma;
}
function promedioResultadosTest(resultadosTest) {
// "resultadosTest" debe ser una matriz de enteros (int/integers)
// Itera (en un bucle) los elementos del array, calcula y devuelve el promedio de puntajes
// Tu código:
return agregarNumeros(resultadosTest) / resultadosTest.length;
}
function numeroMasGrande(numeros) {
// "numeros" debe ser una matriz de enteros (int/integers)
// Devuelve el número más grande
// Tu código:
var maximo = numeros[0];
for(var i = 1; i < numeros.length; i++) {
if(numeros[i] > maximo) {
maximo = numeros[i];
}
}
return maximo;
}
function multiplicarArgumentos() {
// Usa la palabra clave `arguments` para multiplicar todos los argumentos y devolver el producto
// Si no se pasan argumentos devuelve 0
// Si se pasa un argumento, simplemente devuélvelo
// Tu código:
if(arguments.length < 1) return 0;
var total = 1;
for(var i = 0; i < arguments.length; i++) {
total = total * arguments[i];
}
return total;
}
function cuentoElementos(arreglo){
//Realiza una función que retorne la cantidad de los elementos del arreglo cuyo valor es mayor a 19.
//Escribe tu código aquí
let contador = 0;
for (let i = 0; i < arreglo.length ; i++) {
if(arreglo[i] > 19){
contador++
}
}
return contador
}
function diaDeLaSemana(numeroDeDia) {
//Suponga que los días de la semana se codifican como 1 = Domingo, 2 = Lunes y así sucesivamente.
//Realiza una función que dado el número del día de la semana, retorne: Es fin de semana
//si el día corresponde a Sábado o Domingo y “Es dia Laboral” en caso contrario.
//Escribe tu código aquí
if(numeroDeDia === 1 || numeroDeDia === 7 ){
return "Es fin de semana"
}
return "Es dia Laboral"
}
function empiezaConNueve(n) {
//Desarrolle una función que recibe como parámetro un número entero n. Debe retornar true si el entero
//inicia con 9 y false en otro caso.
//Escribe tu código aquí
let num = n.toString()
if(num.charAt(0) === "9"){
return true
}
return false
}
function todosIguales(arreglo) {
//Escriba la función todosIguales, que indique si todos los elementos de un arreglo son iguales:
//retornar true, caso contrario retornar false.
//Escribe tu código aquí
for (var i =0 ; i < arreglo.length - 1; i++) {
if(arreglo[i] !== arreglo[i+1]){
return false
}
}
return true
}
function mesesDelAño(array) {
//Dado un array que contiene algunos meses del año desordenados, recorrer el array buscando los meses de
// "Enero", "Marzo" y "Noviembre", guardarlo en nuevo array y retornarlo.
//Si alguno de los meses no está, devolver: "No se encontraron los meses pedidos"
// Tu código:
var nuevoArray = [];
for(let i= 0; i<array.length; i++) {
if(array[i] === "Enero" || array[i] === "Marzo" || array[i] === "Noviembre") {
nuevoArray.push(array[i]);
}
}
if(nuevoArray.length < 3) {
return "No se encontraron los meses pedidos";
}
else {
return nuevoArray;
}
}
function mayorACien(array) {
//La función recibe un array con enteros entre 0 y 200. Recorrer el array y guardar en un nuevo array sólo los
//valores mayores a 100 (no incluye el 100). Finalmente devolver el nuevo array.
// Tu código:
var nuevoArray = [];
for(let i= 0; i < array.length; i++) {
if(array[i] > 100) {
nuevoArray.push(array[i]);
}
}
return nuevoArray;
}
function breakStatement(numero) {
//Iterar en un bucle aumentando en 2 el numero recibido hasta un límite de 10 veces.
//Guardar cada nuevo valor en un array.
//Devolver el array
//Si en algún momento el valor de la suma y la cantidad de iteraciones coinciden, debe interrumpirse la ejecución y
//devolver: "Se interrumpió la ejecución"
//Pista: usá el statement 'break'
// Tu código:
var array = [];
var suma = numero;
for(var i= 0; i<10; i++) {
suma = suma + 2;
if(suma === i) break;
else {
array.push(suma);
}
}
if(i < 10) {
return 'Se interrumpió la ejecución';
}
else {
return array;
}
}
function continueStatement(numero) {
//Iterar en un bucle aumentando en 2 el numero recibido hasta un límite de 10 veces.
//Guardar cada nuevo valor en un array.
//Devolver el array
//Cuando el número de iteraciones alcance el valor 5, no se suma en ese caso y se continua con la siguiente iteración
//Pista: usá el statement 'continue'
// Tu código:
var array = [];
var suma = numero;
for(var i= 0; i<10; i++) {
if(i === 5) continue;
else {
suma = suma + 2;
array.push(suma);
}
}
return array;
}
// No modificar nada debajo de esta línea
// --------------------------------
module.exports = {
devolverPrimerElemento,
devolverUltimoElemento,
obtenerLargoDelArray,
incrementarPorUno,
agregarItemAlFinalDelArray,
agregarItemAlComienzoDelArray,
dePalabrasAFrase,
arrayContiene,
agregarNumeros,
promedioResultadosTest,
numeroMasGrande,
multiplicarArgumentos,
cuentoElementos,
diaDeLaSemana,
empiezaConNueve,
todosIguales,
mesesDelAño,
mayorACien,
breakStatement,
continueStatement
};