Solución
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