Solución
solution.tsTypeScript
def compress_to_ranges(numbers: list[int]) -> str:
# Escribe tu solución aquí
if len(numbers) == 0:
return ''
inicio = numbers[0]
fin = numbers[0]
final = []
def grupo_adicionar(inicio, fin):
cantidad = fin - inicio + 1
if cantidad > 1:
return f"{inicio}-{fin}"
else:
return f"{fin}"
for i in numbers[1:]:
if i == fin + 1:
fin = i
else:
final.append(grupo_adicionar(inicio,fin))
inicio = i
fin = i
final.append(grupo_adicionar(inicio,fin))
return (",".join(final))0respuestas