Solución
solution.tsTypeScript
export function compressToRanges(numbers: number[]): string {
// Escribe tu solución aquí
const output: string[] = [];
let currentRange = [];
let previuosNumber = -Infinity;
numbers.forEach(number => {
if(!currentRange.length){
currentRange.push(number);
}else{
if(number === previuosNumber + 1){
currentRange = [currentRange[0], number];
}else{
output.push(currentRange.join('-'));
currentRange = [number];
}
}
previuosNumber = number;
});
output.push(currentRange.join('-'));
return output.join(',')
}0respuestas