Solución

@aventuradev·hace 5dTypeScript
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
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.