Solución
solution.tsTypeScript
export function compressToRanges(numbers: number[]): string {
if (numbers.length === 0) return '';
const ranges: string[] = [];
let start = numbers[0];
let end = numbers[0];
for (let i = 1; i <= numbers.length; i++) {
if (numbers[i] === end + 1) {
end = numbers[i];
} else {
if (start === end) {
ranges.push(`${start}`);
} else {
ranges.push(`${start}-${end}`);
}
start = numbers[i];
end = numbers[i];
}
}
return ranges.join(',');
}0respuestas