Solución

@adrian·4/6/2026TypeScript
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
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.