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_sizees 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
exportal 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