Solución

@j3anhernandez_52755c93
·14/4/2026TypeScript
solution.tsTypeScript
function groupByRange(numbers: number[], rangeSize: number): Record<string, number[]> {
  // Escribe tu solución aquí
  let auxNum = [...numbers]
  let resultado = {}
  let numeroMayor = auxNum.sort((a,b)=> a-b)[numbers.length-1]
  let nRangos =   Math.ceil(numeroMayor / rangeSize)+1

  if(Number.isNaN(nRangos)) nRangos = 0

  for(let i = 0; i < nRangos; i++){
    if(i == 0){
      let key = `0-${rangeSize}`
      resultado[key] = []

      for( const n of numbers){
        if(n >= 0 && n < rangeSize){
          resultado[key].push(n)
        }
      }
    }else{
      let min = rangeSize*(i)
      let max = rangeSize*(i+1)
      let key = `${min}-${max}`
      resultado[key]= []
      for(const n of numbers){
        if(n >= min && n < max){
          resultado[key].push(n)
        }
      }
    }
  }

  for(const a in resultado){
    if(resultado[a].length == 0){
      delete resultado[a]
    }
  }


  return resultado;
}

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

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.
Markdown