Powered by AppSignal & Oban Pro

Habitación 4: Promedio de números

space_station/05.livemd

Habitación 4: Promedio de números

Mix.install([
  {:explorer, "~> 0.11.1"},
  {:kino, "~> 0.19.0"},
  {:kino_explorer, "~> 0.1.25"},
  {:kino_vega_lite, "~> 0.1.13"},
  {:helpers, path: Path.expand("./helpers", __DIR__)}
])

defmodule Room do
  require Explorer.DataFrame, as: DF

  def verify(answer) do
    case answer do
      20.955714285714286 -> Helpers.Messages.correct(
            "06.livemd",
            "¡Muy bien!, Es el valor buscado."
        )

      _ -> Helpers.Messages.error(
            "No es la respuesta correcta. Inténtalo nuevamente."
        )
    end
    |> Kino.Markdown.new()
  end
end

Contexto

¡El sistema de la estación se está volviendo loco!…

Está recibiendo lecturas de temperatura completamente inconsistentes 🧊🔥.

⚙️ Ajusta el sistema para arreglar el clima interno y evitar posibles golpes térmicos.

Desafío de la habitación

🖥️ Para tomar decisiones automáticas y estabilizar el ambiente, debes calcular el valor promedio de las siguientes mediciones:

$$ 19,5 | 22,3 | 12 | 10,01 | 32 | 29,99 | 20,89 $$

Agrega los números en la variable numeros y separa cada uno con una coma ,.

Ten en mente que la variable numeros es una lista y estas se definen por encerrar sus elementos entre corchetes []. También considera que los números decimales en el código se escriben ocupando un punto . en lugar de una coma ,.

💡¿Cómo se hacen las listas en Elixir?

Para escribir los números dentro de [] sigue el siguiente ejemplo:

numeros = [1.2, 2, 3.5, 4]

Establece tu respuesta

numeros = []
alias Explorer.Series

respuesta = numeros
   |> Series.from_list()
   |> Series.mean()

Verifica tu respuesta

Room.verify(respuesta)