1- /*
2- Clase 32 - Ejercicios: Funciones
3- Vídeo: https://youtu.be/1glVfFxj8a4?t=14146
4- */
5-
6- // NOTA: Explora diferentes sintaxis de funciones para resolver los ejercicios
7-
81// 1. Crea una función que reciba dos números y devuelva su suma
2+ function sum ( a , b ) {
3+ return a + b
4+ }
5+ console . log ( sum ( 4 , 9 ) )
96
107// 2. Crea una función que reciba un array de números y devuelva el mayor de ellos
8+ let may = 0
9+ let numbers = [ 2 , 31 , 9 , 4 , 7 , 12 , 1 ]
10+ function mayor ( numbers ) {
11+ for ( let value of numbers ) {
12+ if ( value > may ) {
13+ may = value
14+ }
15+ }
16+ return may
17+ }
18+ console . log ( mayor ( numbers ) )
1119
1220// 3. Crea una función que reciba un string y devuelva el número de vocales que contiene
21+ let word = "Hola muy buenas tardes"
22+ let cont = 0
23+ function vocals ( word ) {
24+ for ( let value of word ) {
25+ if ( value == "a" || value == "e" || value == "i" || value == "o" || value == "u" ) {
26+ cont ++
27+ }
28+ }
29+ return `Hay ${ cont } vocales en total`
30+ }
31+
32+ console . log ( vocals ( word ) )
1333
1434// 4. Crea una función que reciba un array de strings y devuelva un nuevo array con las strings en mayúsculas
35+ let words = [ "hola" , "chao" , "oi" , "ate logo" ]
36+ let newWords = [ ]
37+ const mywords = ( value ) => {
38+ for ( let val of value ) {
39+ newWords . push ( val . toUpperCase ( ) )
40+ }
41+ return newWords
42+ }
43+ console . log ( mywords ( words ) )
1544
1645// 5. Crea una función que reciba un número y devuelva true si es primo, y false en caso contrario
17-
46+ cont = 0
47+ function isPrime ( num ) {
48+ for ( let i = num ; i > 0 ; i -- ) {
49+ if ( num % i == 0 ) {
50+ cont ++
51+ }
52+ // console.log(i)
53+ }
54+ if ( cont == 2 ) {
55+ // console.log("Is prime")
56+ return true
57+ } else {
58+ // console.log("No prime")
59+ return false
60+ }
61+ }
62+ console . log ( isPrime ( 10 ) )
1863// 6. Crea una función que reciba dos arrays y devuelva un nuevo array que contenga los elementos comunes entre ambos
19-
64+ let array1 = [ 2 , 4 , 6 , 8 , 10 ]
65+ let array2 = [ 1 , 2 , 3 , 4 , 5 , 7 , 9 , 10 ]
66+ let newArray = [ ]
67+ function compare ( A1 , A2 ) {
68+ for ( let val1 of A1 ) {
69+ for ( let val2 of A2 ) {
70+ if ( val1 == val2 ) {
71+ newArray . push ( val1 )
72+ }
73+ }
74+ }
75+ return newArray
76+ }
77+ console . log ( compare ( array1 , array2 ) )
2078// 7. Crea una función que reciba un array de números y devuelva la suma de todos los números pares
21-
79+ sum = 0
80+ array2 . forEach ( ( value ) => { if ( value % 2 == 0 ) { sum += value } return sum } )
81+ console . log ( sum )
2282// 8. Crea una función que reciba un array de números y devuelva un nuevo array con cada número elevado al cuadrado
23-
83+ newArray = [ ]
84+ array1 . forEach ( ( value ) => { return newArray . push ( value ** 2 ) } )
85+ console . log ( newArray )
2486// 9. Crea una función que reciba una cadena de texto y devuelva la misma cadena con las palabras en orden inverso
87+ let text = "Hola me van a invertir"
88+ let newText = ""
89+ function inverse ( text ) {
90+ for ( let i = text . length - 1 ; i >= 0 ; i -- ) {
91+ // console.log(text[i])
92+ // newText.split(text[i], 1)
93+ newText += text [ i ]
94+ }
95+ return newText
96+ }
97+ console . log ( inverse ( text ) )
98+
2599
26100// 10. Crea una función que calcule el factorial de un número dado
0 commit comments