exercism-elixir/captains-log/lib/captains_log.ex
2022-02-25 15:44:09 -04:00

8 lines
394 B
Elixir

defmodule CaptainsLog do
@planetary_classes ["D", "H", "J", "K", "L", "M", "N", "R", "T", "Y"]
def random_planet_class(), do: Enum.random(@planetary_classes)
def random_ship_registry_number(), do: "NCC-#{Enum.random(1000..9999)}"
def random_stardate(), do: 41_000.0 + 1_000.0 * :rand.uniform()
def format_stardate(stardate), do: :io_lib.format("~.1f", [stardate]) |> to_string()
end