Respuesta Ejercicio 17 (Preparación TOP Diciembre 2021)

Escribe tu respuesta

Buen día, comparto la solución al ejercicio #17, feliz semana.

PROBLEMA

Debemos escribir una función y asignarle el nombre “capitalizar”, esta función deberá recibir en su parámetro un dato tipo “string” y

debemos cambiar la primera letra de cada palabra del carácter en mayúscula.

Dato entrada: tipo string/cadena = frase a validar

Dato salida: retornar dato tipo string con la especificación solicitada

ej:

console.log(capitalizar(pepito perez)); // Pepito Perez

Debemos crear una función que reciba el tipo de dato “string”, luego este dato debe transformarse en un arreglo

(ajustar el espacio o las letras mayúsculas también se puede hacer con el fin de un resultado más preciso) y este se almacenará dentro de

una variable. Luego debemos crear otra variable la cual se encargará de almacenar el arreglo nuevo en cual se debe iterar sobre el arreglo

anterior y este deberá remplazar únicamente el primer carácter por su valor convertido en mayúscula, para ello podemos usar métodos de

javaScript (para transformar caracteres de minúscula a mayúsculas). Por ultimo Se deberá retornar el resultado de la función para imprimirlo

en pantalla al momento de invocar a la función y pasarle el argumento a calcular.

El programa podrá asumir que las palabras están separadas por espacios si así se establece en el argumento a calcular.

ALGORITMO

  1. Debemos definir a la función asignando como nombre “capitalizar”.

  2. Dentro de ella, debemos definir una variable sobre la cual realicemos la conversión del argumento a un array.

  3. Debemos definir otra variable que tendrá como valor el nuevo array.

  4. Sobre la variable que almacenará el nuevo array deberemos definir un método que recorra el anterior array y en este deberá calcularse

sobre cada elemento su primer carácter y aplicar el método de javaScript para transformar caracteres de minúsculas a mayúsculas sobre el

índice 0 de cada elemento.

  1. la función deberá retornar el valor del nuevo array ya procesado y se deberá aplicar el método que se encargará de transformar este array

a cadena de texto para hacer legible este resultado.

//codigo/solucion


function capitalizar(frase){
    let arrayPalabra = frase.toLowerCase().trim().split(" ");
    
    let newPalabra = arrayPalabra.map((item)=>{ 
        let palabra = item.replace(item[0],item[0].toUpperCase());
        return palabra
    });
    
    return newPalabra.join(" ");
}

////////////////////
console.log(capitalizar("    javaScript es genial."));
console.log(capitalizar("pedro perez"));
console.log(capitalizar("make it real"));

1 me gusta