exercism/elixir/captains-log/lib/captains_log.ex

21 lines
438 B
Elixir
Raw Normal View History

2024-03-07 04:45:39 +00:00
defmodule CaptainsLog do
@planetary_classes ["D", "H", "J", "K", "L", "M", "N", "R", "T", "Y"]
def random_planet_class() do
Enum.random(@planetary_classes)
end
def random_ship_registry_number() do
"NCC-#{Enum.random(1_000..9_999)}"
end
def random_stardate() do
:rand.uniform() * 1_000 + 41_000
end
def format_stardate(stardate) do
:io_lib.format('~.1f', [stardate])
|> Kernel.to_string()
end
end