#JS Ejercicios

1 messages · Page 1 of 1 (latest)

slate wind
#

Structures Exercises.

// 1. Crea un array que almacene cinco animales

let myArray = []
myArray.push('Perro')
myArray.push('Gato')
myArray.push('Jirafa')
myArray.push('Hipopotamo')
myArray.push('Loro')

console.log(myArray)

// 2. Añade dos más. Uno al principio y otro al final

myArray.unshift('Serpiente')
myArray.push('Paloma')

console.log(myArray)

// 3. Elimina el que se encuentra en tercera posición

myArray.splice(2,1)
console.log(myArray)

// 4. Crea un set que almacene cinco libros

let mySet = new Set()

mySet = new Set([
    'Cuando todo se vino abajo',
    'El alimento de los dioses',
    'Atrapado en la Red',
    'El Principito',
    'La divina comedia'
])

console.log(mySet)

// 5. Añade dos más. Uno de ellos repetido

mySet.add('Cuando todo se vino abajo') // Esta repetido no se agrega
mySet.add('Don Quijote')
console.log(mySet)

// 6. Elimina uno concreto a tu elección

mySet.delete('El alimento de los dioses')
console.log(mySet)

// 7. Crea un mapa que asocie el número del mes a su nombre

let myMap = new Map()
myMap = new Map([
    ['1', 'Enero'],
    ['2', 'Febrero'],
    ['3', 'Marzo'],
    ['4', 'Abril'],
    ['5', 'Mayo'],
    ['6', 'Junio'],
    ['7', 'Julio'],
    ['8', 'Agosto'],
    ['9', 'Septiembre'],
    ['10', 'Octubre'],
    ['11', 'Noviembre'],
    ['12', 'Diciembre']
])

console.log(myMap)

// 8. Comprueba si el mes número 5 existe en el map e imprime su valor

console.log(myMap.has('5'))
console.log(myMap.get('5'))

// 9. Añade al mapa una clave con un array que almacene los meses de verano

myMap.set('verano', ['Junio', 'Julio', 'Agosto'])
console.log(myMap)

// 10. Crea un Array, transfórmalo a un Set y almacénalo en un Map

let newArray = ['pera', 'manzana', 'pera', 'uva', 'plátano']
let newSet = new Set(newArray)

let newMap = new Map()
newMap.set('frutas', newSet)

console.log(newMap)
console.log(newMap.get('frutas'))
#

Loops Exercises.

// 1. Crea un bucle que imprima los números del 1 al 20

// for (let i = 1; i <= 20; i++){
//     console.log(i)
// }

// for (let i = 0; i < 20; i++){
//     console.log(i+1)
// }

for (let i = 1; i <= 20; i++) console.log(i);


// 2. Crea un bucle que sume todos los números del 1 al 100 y muestre el resultado

let sum = 0
for (let i = 0; i <= 100; i++){
    sum = sum + i
}
console.log(sum)

// 3. Crea un bucle que imprima todos los números pares entre 1 y 50
let i = 0
while ( i <= 50 ){
    if( i % 2 == 0 ){
        console.log(i)
    }
    i++
}

// 4. Dado un array de nombres, usa un bucle para imprimir cada nombre en la consola

const namesArray = ['Jose','James','Julian','Tovar','Maria','Emanuel']
for (let nombre of namesArray){
    console.log(nombre)
}

// 5. Escribe un bucle que cuente el número de vocales en una cadena de texto

let myString = 'aAeEiIoOuU'
let vocales = 0

for (let letra of myString.toLowerCase()){
    if('aeiou'.includes(letra) || 'AEIOU'.includes(letra)){
        vocales++
    }
}

console.log(`El número de vocales en el String es de ${vocales}`)
#
// 6. Dado un array de números, usa un bucle para multiplicar todos los números y mostrar el producto

let arrayNums = [1,2,3,4,5,6]
let producto = 1
for (let numero of arrayNums){
    producto = producto * numero
}
console.log(`El producto de los numeros del array es ${producto}`)

// 7. Escribe un bucle que imprima la tabla de multiplicar del 5

for (let i = 1 ; i <= 10; i++){
    console.log(5*i)
}

// 8. Usa un bucle para invertir una cadena de texto

let message = 'Hola JS!'
let inverseMesaage = ''

// for (let i = message.length-1; i>=0; --i){
//     inverseMesaage += message[i]
// }

for (let char of message){
    inverseMesaage = char + inverseMesaage 
}

console.log(inverseMesaage)

// 9. Usa un bucle para generar los primeros 10 números de la secuencia de Fibonacci


let a = 0, b = 1, c = 0
i = 0
console.log(a)
console.log(b)
while (i<8){
    c = a+b
    console.log(c)
    a = b
    b = c
    i++
}

// 10. Dado un array de números, usa un bucle para crear un nuevo array que contenga solo los números mayores a 10

let numsArray = [42, 7, 95, 63, 18, 2, 54, 80, 37, 99, 13, 74, 61, 9, 47, 100, 33, 88, 25, 59]
let newArray = []
for (let num of numsArray){
    if(num > 10){
        newArray.push(num)
    }
}

console.log(newArray)
#

Functions Exercises

// 1. Crea una función que reciba dos números y devuelva su suma

function suma(a = 0, b = 0) {
    return a + b
}

let result = suma(5, 10)
console.log(result)

// 2. Crea una función que reciba un array de números y devuelva el mayor de ellos

function mayorNumero(array) {
    let numMayor = array[0]
    for (let i = 1; i < array.length; i++) {
        if (array[i] > numMayor) {
            numMayor = array[i]
        }
    }
    return numMayor
}

let myArray = [1, 2, 3, 4, 99, 5, 1, 4, 55, 100, 32, 8, 67, 1, 2, 32.4];
result = mayorNumero(myArray);
console.log(result);

// 3. Crea una función que reciba un string y devuelva el número de vocales que contiene

let myString = 'Hola JavaScript'
let cont = 0
function contarVocales(myString){
    for(let letra of myString){
        let letralowercase = letra.toLowerCase()
        if('aeiou'.includes(letralowercase)){
            cont++
        }
    }
    return cont
}

console.log(contarVocales(myString))

// 4. Crea una función que reciba un array de strings y devuelva un nuevo array con las strings en mayúsculas

let myArrayStrings = ['Hola Mundo', 'Hola Js', 'Hola JavaScript', 'Hola José']
function arraytoUpperCase(myArray){
    let myArrayStringsMayus = []
    for(let string of myArray){
        myArrayStringsMayus.push(string.toUpperCase())
    }
    return myArrayStringsMayus
}

console.log(arraytoUpperCase(myArrayStrings))

// 5. Crea una función que reciba un número y devuelva true si es primo, y false en caso contrario

function esPrimo(num){
    let verdadero = true
    let cont = 0
    for(let i = 0; i <= num; i++){
        if(num % i == 0){
            cont++
        }
    }
    if(cont == 2){
        return verdadero
    }else{
        return verdadero = false
    }
}

console.log(esPrimo(6))
tame geodeBOT
#

Hey @slate wind, ¡has avanzando al nivel 1! picar

slate wind
#
// 6. Crea una función que reciba dos arrays y devuelva un nuevo array que contenga los elementos comunes entre ambos

function comunElements(arrayUno, arrayDos){
    let newArray = []
    for(let elementoComun1 of arrayUno){
        for(let elementoComun2 of arrayDos){
            if(elementoComun1 == elementoComun2){
                newArray.push(elementoComun1)
            }
        }
    }
    return newArray
}

let arrayUno = [1,3,5,7,9,10]
let arrayDos = [2,4,6,8,10]

console.log(comunElements(arrayUno, arrayDos))

// 7. Crea una función que reciba un array de números y devuelva la suma de todos los números pares

function sumPares(array){
    let suma = null 
    for (let num of array){
        if (num % 2 == 0) suma += num
    }
    return suma
}

let arrayNums = [1,2,3,4,6,8]
console.log(sumPares(arrayNums))

// 8. Crea una función que reciba un array de números y devuelva un nuevo array con cada número elevado al cuadrado

function elevaAlCuadrado(array){
    let arayAlCuadrado = []
    let cuadrado = null
    for (let num of array){
        cuadrado = num**2 
        arayAlCuadrado.push(cuadrado)
    }
    return arayAlCuadrado
}

let arraySinElevar = [1,2,3,4,5,6]
console.log(elevaAlCuadrado(arraySinElevar))