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 groupByRange que reciba un array de números y un tamaño de rango (rangeSize). La función debe agrupar los números en un mapa 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 rangeSize.
Ejemplos
groupByRange(new int[]{1, 5, 12, 3, 8, 15, 7}, 5)
// {"0-5":[1,3], "5-10":[5,8,7], "10-15":[12], "15-20":[15]}
groupByRange(new int[]{0, 10, 20, 5}, 10)
// {"0-10":[0,5], "10-20":[10], "20-30":[20]}
groupByRange(new int[]{4}, 10)
// {"0-10":[4]}
Restricciones
rangeSizees un número entero positivo mayor a 0.- Los números del array son enteros no negativos.
- El array puede estar vacío (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 System.out.println() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar