Rango libre
Crea una función que convierta una lista de números ordenada en una lista de rangos (representados como cadenas). Observa que a algunas listas 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 de la lista, represéntalo únicamente como la versión en cadena de ese número (consulta el ejemplo n.º 4).
- Devuelve una lista vacía si la lista dada está vacía.