Rango libre

Crea una función que convierta un arreglo ordenado de números en un arreglo de rangos (representados como cadenas). Observa que a algunos arreglos les faltan ciertos números.

Ejemplos

numbers_to_ranges([1, 2, 3, 4, 5]) ➞ ["1-5"]

numbers_to_ranges([3, 4, 5, 10, 11, 12]) ➞ ["3-5", "10-12"]

numbers_to_ranges([1, 2, 3, 4, 99, 100]) ➞ ["1-4", "99-100"]

numbers_to_ranges([1, 3, 4, 5, 6, 7, 8]) ➞ ["1", "3-8"]

Notas

  • Si no hay números consecutivos a un número del arreglo, represéntalo únicamente como la versión en cadena de ese número (consulta el ejemplo n.º 4).
  • Devuelve un arreglo vacío si el arreglo dado está vacío.