Solución

@alexiis-dev·31/5/2026TypeScript
solution.tsTypeScript
function runLengthEncoding(text: string): string {
  let counters = ''
  let currentChar = ''
  let count = 1
  let result = ''

  for (let i = 0; i < text.length; i++) {
      currentChar  = currentChar + text[i]
      if(text[i] !== text[i + 1]){
        counters = counters + count
        count = 0
      }
      count++
  }

  let cleanLetter = Array.from(new Set(currentChar)).toString().replaceAll(',', '')
  for( let i = 0; i < cleanLetter.length; i++) {
    result += counters[i] + cleanLetter[i]
  }

  return result;
}

// No modificar: necesario para evaluar el resultado.
export { runLengthEncoding };
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

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.