|Agrupar Números por RangoMedio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Agrupar Números por Rango

Medio25 pts·Objetos

Enunciado

Agrupar Números por Rango

Escribe una función group_by_range que reciba una lista de números y un tamaño de rango (range_size). La función debe agrupar los números en un diccionario donde las claves son strings con el formato "min-max" que representan cada rango, y los valores son listas con los números que caen en ese rango.

Cada rango cubre el intervalo [min, max) (cerrado por la izquierda, abierto por la derecha). El rango comienza desde 0 y avanza en incrementos de range_size.

Ejemplos

group_by_range([1, 5, 12, 3, 8, 15, 7], 5)
# { "0-5": [1, 3], "5-10": [5, 8, 7], "10-15": [12], "15-20": [15] }

group_by_range([0, 10, 20, 5], 10)
# { "0-10": [0, 5], "10-20": [10], "20-30": [20] }

group_by_range([4], 10)
# { "0-10": [4] }

Restricciones

  • range_size es un número entero positivo mayor a 0.
  • Los números de la lista son enteros no negativos.
  • La lista puede estar vacía (devuelve {}).
  • Mantén el orden de aparición de los números dentro de cada grupo.
  • Solo incluye en el resultado los rangos que contienen al menos un número.
Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 25 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar