Solución

@totekev_903d1abe·17/7/2026TypeScript
solution.tsTypeScript
function groupByRange(numbers: number[], rangeSize: number): Record<string, number[]> {
  if (numbers.length <= 0) return {};

  const maxValue = Math.max(...numbers);

  const rounds = maxValue / rangeSize;
  let rangeMin = 0;
  let rangeMax = rangeSize;
  let objResult = {};
  let arrAux = [];

  for (let i = 0; i <= rounds; i++) {

    for (let x = 0; x <= numbers.length; x++) {

      const numb = numbers[x];

      if (numb >= rangeMin && numb < rangeMax) {
        arrAux.push(numb);
      }

    }

    if (arrAux.length > 0) {
      objResult[`${rangeMin}-${rangeMax}`] = arrAux;
      arrAux = [];
    }

    rangeMin += rangeSize;
    rangeMax += rangeSize;


  }

  return objResult;
}

// No modificar: necesario para evaluar el resultado.
export { groupByRange };
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.