Respuestas Ejercicio 33 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 33

https://github.com/makeitrealcamp/intro-javascript-sept-2022/blob/main/dia-6.md

Nota: Recuerdas que puedes formatear el bloque de codigo que compartas agregando 3 backticks, comillas francesas, o tildes al reves
Ejemplo:

console.log('hola')
console.log('mundo')
function capitalizar(frase) {
  let nuevaFrase = frase.charAt(0).toUpperCase()
  
  for (var i = 1; i < frase.length; i++) {
    if (frase[i] == " "){
      nuevaFrase = nuevaFrase + " " + frase[i+1].toUpperCase()
      i++
    }
    else {
      nuevaFrase = nuevaFrase + frase[i]
    }
  }
  
  return nuevaFrase
}

frase = prompt("Ingresa una frase: ")
console.log(capitalizar(frase))

Hola tod@s, les comparto mi solución a este ejercicio

function capitalizar(frase) {
  let array = [];
  let fraseJoin = [];
  array = frase.split(" ");
  for (let i = 0; i < array.length; i ++) {
  array[i] = array[i].replace(array[i][0], array[i][0].toUpperCase());
}
fraseJoin = array.join(' ');
return fraseJoin;
}
1 me gusta
function capitalizar(nombre) {
  let nuevoNombre = nombre.charAt(0).toUpperCase()
  
  for (var i = 1; i < nombre.length; i++) {
    if (nombre[i] == " "){
      nuevoNombre = nuevoNombre + " " + nombre[i+1].toUpperCase()
      i++
    }
    else {
      nuevoNombre = nuevoNombre + nombre[i]
    }
  }
  
  return nuevoNombre
}

console.log(capitalizar("pedro perez")) // "Pedro Perez"
console.log(capitalizar("make it real")) // "Make it Real"
function capitalizar(cadena) {
let frase = ""
let palabras = cadena.split(" ")
let vector = [ ]

for(let index=0;index<palabras.length;index++){
  vector = palabras[index].split("")
  vector[0] = vector[0].toUpperCase()
  for(let j=0;j<vector.length;j++){
    frase += vector[j]
  }
  frase += " "
}
  return frase
}

// código de prueba
console.log(capitalizar("pedro perez")) // "Pedro Perez"
console.log(capitalizar("make it real")) // "Make it Real"

function capitalizar(cadena) {
  let nuevo = [];
  nuevo = cadena.split(" ");
  //console.log(nuevo);
  for (let i = 0; i < nuevo.length; i++) {
    nuevo[i] = nuevo[i].replace(nuevo[i][0], nuevo[i][0].toUpperCase());
  }
  let cadenaN = nuevo.join(' ');
  return cadenaN;
}

console.log(capitalizar("pedro perez")) // "Pedro Perez"
console.log(capitalizar("make it real")) // "Make it Real"
1 me gusta
// Crear funcion parar retornar un valor
function capitalizar(text) {
  let arrayWords = []; // Se declara array vacio

  arrayWords = text.split(' ') // Se convierte la prase en array y se guarda en otro array

  // Crear bucle for para comparar cada caracter y reemplazarlo
  for (let letter = 0; letter < arrayWords.length; letter++) {
    // Se reemplaza cada primera letra a mayuscula dentro de cada indice del arrayWord
    arrayWords[letter] = arrayWords[letter].replace(arrayWords[letter][0], arrayWords[letter]         [0].toUpperCase());
  }

  arrayWords = arrayWords.join(' ') //Se une todo el array en una cadena
  return arrayWords //Retorna valor
}
// código de prueba
console.log(capitalizar("pedro perez")) // "Pedro Perez"
console.log(capitalizar("make it real")) // "Make it Real"
function capitalizar(text){
  let arr = text.split(" ")
  for (let i=0; i<arr.length;i++){
    arr[i]=arr[i].charAt(0).toUpperCase() +arr[i].slice(1)
  }
  arr=arr.join(" ")
  console.log(arr)
}
capitalizar("hola como estas")

Mi respuesta al Ejercicio 33:

function capitalizar(string) {
  const stringArr = string.split(' ');
  const capStringArr = [];
  for (let word of stringArr) {
    let newWord = word.length > 3 ?
      `${word[0].toUpperCase()}${word.slice(1).toLowerCase()}` :
      word.toLowerCase();
    capStringArr.push(newWord)
  }
  return capStringArr.join(' ');
}
function capitalizar(cadena){
  let listaPalabras = cadena.split(" ")
  let listaPalabrasNueva = []
  for(let i = 0; i < listaPalabras.length; i++){
    let palabraCapitalizada = listaPalabras[i][0].toUpperCase() + listaPalabras[i].substring(1);
    listaPalabrasNueva.push(palabraCapitalizada)
  }
return listaPalabrasNueva.join(" ")
}
function capitalizar(frase) {
   frase = (frase.split(" ")   // ['make', 'it', 'real']
     .filter(elemento => elemento != '')
     .map(elemento => elemento.replace(elemento[0], elemento[0].toLocaleUpperCase()))
     .join(" "));

   return frase;
};

    console.log(capitalizar("pedro perez")) // "Pedro Perez"
    console.log(capitalizar("make it real")) // "Make it Real"

// split(): separación de una cadena tipo string en subcadenas.
// filter(): crea un nuevo array con todos los elementos que cumplan la condición
// map(): transforma todos los elementos del array y devuelve un nuevo array segun la funcion declarada.
// join(): une todos los elementos de una matriz en una cadena y devuelve esta cadena.
function capitalizar(cadena){
  let words = cadena.split(" ")
  let capitalizedCadena = []
  for(let i=0;i<words.length;i++){
    let letters = words[i].split("")
    letters[0] = letters[0].toUpperCase()
    
    for(let j=0;j<letters.length;j++){
      capitalizedCadena += letters[j]
    }
    capitalizedCadena += " "
  }
  return capitalizedCadena
}

console.log(capitalizar("pedro perez")) 
console.log(capitalizar("make it real"))

Hola compañeros, les comparto mi código:

function capitalizar(word){
 let fraseArray = word.split(" ");
 let fraseAux = "";
 for(let i = 0; i < fraseArray.length; i++){
   for(let j = 0; j < fraseArray[i].length; j++){
     if(j === 0)
       fraseAux += fraseArray[i].charAt(j).toUpperCase();
     else
       fraseAux += fraseArray[i].charAt(j)
   }
   fraseAux += " ";
 } 
 console.log(fraseAux);
}
function capitalizar(frase){
    frase = frase.split(" ");
    for(word in frase){
        frase[word] = frase[word].charAt(0).toUpperCase() + frase[word].slice(1);
    }
    frase = frase.join(" ");
    return frase;
}

console.log(capitalizar("pedro perez")) // "Pedro Perez"
console.log(capitalizar("make it real")) // "Make it Real"
function capitalizar(frase){
  for (i=0 ; i <= frase.length ; i++) {
      if (frase.charAt(i) === " " ) {
      frase = frase.replace(frase.charAt(i+1),frase.charAt(i+1).toUpperCase())
    }  
    else if (i===0)frase = frase.replace(frase.charAt(i),frase.charAt(i).toUpperCase())
}
  return frase
}
console.log(capitalizar("pedro perez"))
console.log(capitalizar("make it real"))
 function capitalizar(string) {
  let arreglo=[ ];
  arreglo = string.split(" ");
  for (let index = 0; index < arreglo.length; index++) {
   arreglo[index]= arreglo[index].replace(arreglo[index][0], arreglo[index][0].toUpperCase())
  }
  let string2 = arreglo.join(' ')
  return string2
 }
console.log(capitalizar("luis angel"))

Hola, esta es la respuesta al ejercicio 33.

function capitalizar(frase) {

let nuevaFrase = frase.split(" ");

for (let i=0; i<nuevaFrase.length; i++) {
  
  nuevaFrase[i] = nuevaFrase[i][0].toUpperCase() + nuevaFrase[i].substr(1);
   
}

  return nuevaFrase.join(" ");
}
//ejercicio 33
function capitalizar(frase){
  let newfrase= frase.charAt(0).toUpperCase()
  for(let f =1; f< frase.length; f++){
    if(frase[f]== " "){
       newfrase = newfrase + " " + frase[f+1].toUpperCase()
      f++
    }else{
      newfrase= newfrase+ frase[f]
    }
  }
  return newfrase
}
console.log(capitalizar("pedro perez"))
console.log(capitalizar("make it real"))
function capitalizar(cadena) {
  
  let palabrasCapitalizadas = cadena.split(' ')
  
  for(let i = 0; i < palabrasCapitalizadas.length; i++){
    
    palabrasCapitalizadas[i] =     palabrasCapitalizadas[i].replace(palabrasCapitalizadas[i][0], palabrasCapitalizadas[i][0].toUpperCase())
  }

  return palabrasCapitalizadas.join(' ')
}
function capitalizar (string)
{
const fraseCap = string.replace(/(^\w{1})|(\s+\w{1})/g, letra => letra.toUpperCase());
  return fraseCap
}