Skip to content

Commit 31b21a4

Browse files
committed
#2 - JavaScript
1 parent 226056f commit 31b21a4

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje:
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
*/
23+
24+
// Ejemplos de funciones básicas
25+
function funcionSinParametrosNiRetorno() {
26+
console.log('¡Hola desde la función sin parámetros ni retorno!');
27+
}
28+
29+
function funcionConParametros(parametro1, parametro2) {
30+
console.log('Parámetro 1:', parametro1);
31+
console.log('Parámetro 2:', parametro2);
32+
}
33+
34+
function funcionConRetorno(num1, num2) {
35+
return num1 + num2;
36+
}
37+
38+
// Funciones dentro de funciones
39+
function funcionExterna() {
40+
console.log('Función externa');
41+
42+
function funcionInterna() {
43+
console.log('Función interna');
44+
}
45+
46+
funcionInterna();
47+
}
48+
49+
// Variable GLOBAL y LOCAL
50+
const variableGlobal = 'Soy global';
51+
52+
function funcionConVariables() {
53+
const variableLocal = 'Soy local';
54+
console.log(variableGlobal);
55+
console.log(variableLocal);
56+
}
57+
58+
// Utilizar función ya creada en el lenguaje
59+
const numeros = [1, 2, 3, 4, 5];
60+
const cuadrados = numeros.map((numero) => numero * numero);
61+
62+
console.log('Cuadrados:', cuadrados);
63+
64+
// Función Extra (DIFICULTAD EXTRA)
65+
function funcionExtra(texto1, texto2) {
66+
let contador = 0;
67+
68+
for (let i = 1; i <= 100; i++) {
69+
if (i % 3 === 0 && i % 5 === 0) {
70+
console.log(texto1 + texto2);
71+
} else if (i % 3 === 0) {
72+
console.log(texto1);
73+
} else if (i % 5 === 0) {
74+
console.log(texto2);
75+
} else {
76+
console.log(i);
77+
}
78+
79+
contador++;
80+
}
81+
82+
return contador;
83+
}
84+
85+
console.log('Número de impresiones:', funcionExtra('Fizz', 'Buzz'));
86+
87+
// Visita mi repo en GitHub para ver y correr los tests de este código --> https://github.com/marcode24/weekly-challenges

0 commit comments

Comments
 (0)