Inicio
Blog

Ejercicios Resueltos JavaScript – Funciones

Ejercicios de JavaScript utilizando Funciones

Hola de nuevo! En las siguientes entradas encontraras varios ejercicios de programación utilizando el lenguaje de JavaScript empezaremos esta vez estaremos trabajando y ejercitando nuestra mente utilizando funciones .

Te recomiendo que primero intentes hacerlo por tu cuenta y luego veas el resultado, ¡mucha suerte!

Ejercicio #1

Crea una función llamada numeroMayor() que toma tres números como entrada y retornar el numero mayor de ellos, si son iguales devolver un String «son iguales».

const numeroMayor = (n1, n2, n3) => {
    if (n1 > n2 && n1 > n3) {
        return n1
    } else if (n2 > n1 && n2 > n3) {
        return n2
    } else if (n3 > n1 && n3 > n2) {
        return n3
    } else {
        return 'son iguales'
    }
}

const respuesta = numeroMayor(2, 8, 5);
console.log(respuesta) // respuesta: 8

Ejercicio #2

Escriba una función con el nombre de esVocal() que tome un carácter , devuelva True si es vocal (no importa si es mayúscula o minúscula), y devuelva False en caso contrario.

const esVocal = (c) => {
    if (c === 'a' || c === 'e' || c === 'i' || c === 'o' || c === 'u') {
        return true
    }
    if (c === 'A' || c === 'E' || c === 'I' || c === 'O' || c === 'U') {
        return true
    }

    return false

}

const respuesta = esVocal('e');
console.log(respuesta) // respuesta: true

Ejercicio #3

Crea una función llamada generar_caracteres() que tome como parámetro un número entero (n) y un carácter, retornar el carácter multiplicado por n. Por ejemplo, generar_caracteres(5,x), debería retornar «xxxxx».

const generar_caracteres = (numero, caracter) => {
    let resp = ''
    for (let i = 0; i < numero; i++) {
        resp += caracter;
    }

    return resp;

}

const respuesta = generar_caracteres(7, 'x');
console.log(respuesta) // respuesta: xxxxxxx

Ejercicio #4

Crear una función inversa() que calcule la inversión de una cadena y lo retorne. Por ejemplo, la cadena «Hola Mundo» debería retornar la cadena «odnum aloh» (retornar todo el String en minúsculas).

const inversa = (cadena) => {

    let invertida = (cadena).toLowerCase().split('').reverse().join('');
    return invertida;

}

const respuesta = inversa('Hola Mundo');
console.log(respuesta); // respuesta: odnum aloh

Ejercicio #5

Crear una función sumaArreglo() que tome como parámetro un arreglo de números, retornar la longitud del arreglo + la suma de todos los números del arreglo.

const sumaArreglo = (arreglo) => {

    const longitudArreglo = arreglo.length;
    let sumaArreglo = 0;
    for (let i = 0; i < longitudArreglo; i++) {
        sumaArreglo += arreglo[i];
    }

    return sumaArreglo + longitudArreglo;

}

const respuesta = sumaArreglo([2, 5, 7, 2]);
console.log(respuesta) // respuesta: 20

Ejercicio #6

Crear una función multiplicarArreglo() que tome como parámetro un arreglo de números, retornar la multiplicación del número menor del arreglo y el número mayor del arreglo.

const multiplicarArreglo = (arreglo) => {

    const minimo = Math.min(...arreglo);
    const maximo = Math.max(...arreglo);
    return minimo * maximo;
}

const respuesta = sumaArreglo([2, 5, 7, 2]);
console.log(respuesta) // respuesta: 14

Ejercicio #7

Crear una función con el nombre de booleanoArray() que tome dos arreglos de números como parámetro y que retorne un booleano, unir los dos arreglos en uno solo, si la longitud de el nuevo arreglo es mayor o igual a 10 que retorne true si es menor a 10 que retorne false.

const funcionArray = (array1, array2) => {

    let = nuevoArreglo = [...array1, ...array2];
    if (nuevoArreglo.length >= 10) {
        return true;
    } else {
        return false
    }

}

const respuesta = funcionArray([2, 5, 2, 3, 7, 2], [1, 5, 3, 3]);
console.log(respuesta) // respuesta: true

Ejercicio #8

Crear una función con el nombre de funcionArray() que tome dos arreglos de números enteros como parámetro y retornar un único arreglo, cada elemento del arreglo debe estar multiplicado por dos. ej: [2,5,2][1,5,3] -> [4,10,4,2,10,6].

const funcionArray = (array1, array2) => {

    let = nuevoArreglo = [...array1, ...array2];
    nuevoArreglo = nuevoArreglo.map((elemento) => {
        return elemento * 2
    });

    return nuevoArreglo;
}

const respuesta = funcionArray([2, 5, 2], [1, 5, 3]);
console.log(respuesta) // respuesta: (6) [4, 10, 4, 2, 10, 6]

Si quieres encontrar más ejercicios de Programación visita nuestra Sección Programación