Solución

JL@juanluisabreu_4c541ef6
·4/4/2026TypeScript
solution.tsTypeScript
function compressString(text: string): string {
  let agrupado = {};
  let resultado = "";

  text.split("").forEach(p => {
    agrupado[p] = (agrupado[p]|| 0)+1;
  });

  Object.entries(agrupado).forEach(p => {
    resultado+=p[0].toString()+""+p[1].toString();
  });

  return resultado;
}

// No modificar: necesario para evaluar el resultado.
export { compressString };
1respuestas
Respuestas
1
@josemcarrizosa98_f7e20d3d7/4/2026

Hola. Me parece que en la solución propuesta los caracteres que se registran no son consecutivos. Por ejemplo si la entrada fuera aaaba, las 3 'a' son consecutivas, pero la cuarta no porque hay una b de por medio.

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown