Solución
solution.tsTypeScript
export function compressToRanges(numbers: number[]): string {
let secuencia = []
let finalText = ''
numbers.forEach((num, index) => {
if (num + 1 === numbers[index + 1]) {
secuencia.push(num)
} else if (num - 1 === numbers[index - 1]) {
secuencia.push(num)
finalText = finalText + `${secuencia[0]}-${secuencia[secuencia.length - 1]}${index === numbers.length - 1 ? '' : ','}`
secuencia = []
} else {
finalText = finalText + `${num}${index === numbers.length - 1 ? '' : ','}`
}
})
return finalText;
}0respuestas