es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo repetir una palabra en palabras

let str = 'react';
let newStr = str.split('');
const final = newStr.map((word,i) => {
    const rep = word.repeat(i+1);
    return rep;
})

console.log(final.join(' '))

Ya repetí el código como quisiste, pero quiero obtener esta salida { react eeact aaact cccct ttttt } en lugar de esto {r ee aaa cccc ttttt}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Este fragmento de código utiliza JavaScript para dividir una cadena “react” en caracteres individuales y luego repite cada carácter basado en su posición en la cadena. Sin embargo, la salida deseada es repetir cada carácter basado en el número total de caracteres procesados hasta el momento.

    Para lograr la salida deseada, debemos modificar el código existente de la siguiente manera:

    let str = 'react';
    let newStr = str.split('');
    let count = 0;
    const final = newStr.map((word, i) => {
      count += i + 1;
      const rep = word.repeat(count);
      return rep;
    }).join(' ');
    console.log(final);
    

    En este código modificado, introducimos una nueva variable count para realizar un seguimiento del número total de caracteres procesados hasta el momento. Utilizamos el método map en lugar de forEach para crear un nuevo arreglo de caracteres repetidos.

    Para cada carácter, incrementamos la variable count según su posición en el arreglo (i+1) y utilizamos el método repeat para repetir el carácter count veces. Finalmente, unimos el arreglo de caracteres repetidos en una sola cadena separada por espacios y la mostramos en la consola.

    La salida del código modificado será: r ee aaa cccc ttttt.

Comments are closed.