volver al archivo
06
MAY
día 06 / 30

Diagrama de oxígeno

Fácil
arraysmathfilterreduce
historia · contexto

Historia

Día 6

El scrubber de CO2 —la máquina que reciclaba el aire— registraba ppm cada diez minutos. El rango saludable está entre 18 y 21. Fuera de eso: dolor de cabeza a los quince minutos, inconsciencia a la hora.

Quieres saber el promedio solo dentro del rango saludable: si la estación vivía en ese margen o si los picos eran parte de la normalidad. Tienes semanas de lecturas.

objetivo · spec

Tu misión

Tu misión

Implementa promedioEnRango(lecturas, min, max) que recibe un array de números y devuelve el promedio de los valores que caen en [min, max] (ambos inclusive).

Si ninguna lectura está en rango (o el array está vacío), devuelve 0.

Ejemplo

promedioEnRango([18, 19, 25, 30], 18, 20)   // → 18.5
promedioEnRango([10, 40], 20, 30)           // → 0
promedioEnRango([], 0, 100)                  // → 0
validación

Casos de prueba

tests/5.casesmostrando 5 de 5
  1. [01]mezcla dentro/fuera
  2. [02]ninguna lectura en rango
  3. [03]todas en rango
  4. [04]array vacío
  5. [05]división con decimales