Romanex
Encode, Decode, and Validate Roman Numerals like you're Cesar Himself.
Usage
# Encoding from Integer to Roman Numeral
Romanex.encode 1666 #-> {:ok, "MDCLXVI"}
Romanex.encode 5000 #-> {:error, "too big"}
## Decoding. If it errors, it gives you the char it choked on.
Romanex.decode "XLII" #-> {:ok, 42}
Romanex.decode "IIV" #-> {:error, 3}
## Validating
Romanex.valid? "IIV" #-> false
Romanex.valid? "MMMMCCLXXXIX" #-> trueInstallation
Add roman_numerals to your list of dependencies in
mix.exs:def deps do
[{:romanex, "~> 0.1.0"}]end