|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 agruparPorRango que reciba un array de números y un tamaño de rango (rangeSize). La función debe agrupar los números en un objeto donde las claves son strings con el formato "min-max" que representan cada rango, y los valores son arrays 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

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

agruparPorRango([0, 10, 20, 5], 10)
// { "0-10": [0, 5], "10-20": [10], "20-30": [20] }

agruparPorRango([4], 10)
// { "0-10": [4] }

Restricciones

  • rangeSize es 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.
  • No uses librerías externas.
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 console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
12 soluciones · 80% aceptación