rabestro / roman-numerals

A simple solution for roman to arabic numerals converter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roman to arabic numeral converter

The repository contains AWK script to convert Roman numbers to Arabic numbers, as well as two Java implementations of the converter.

AWK script

The script is located in the src/main/awk directory. It can be run as follows:

gawk -f roman-to-arabic.awk roman_numerals.txt

Java implementations

The Java implementations are located in the src/main/java directory.

Usage

var converter = new RomanToArabicConverter();

var romanNumerals = Stream.of(
                "I", "II", "IV", "V", "VI", "IX", "X", "XIII", "XV", "XL",
                "L", "LXXX", "XC", "C", "CD", "D", "CM", "M", "MDCCCLXXXIV");

var arabicNumerals = romanNumerals.mapToInt(converter).toArray();

assertThat(arabicNumerals).containsExactly(
                1, 2, 4, 5, 6, 9, 10, 13, 15, 40,
                50, 80, 90, 100, 400, 500, 900, 1000, 1884);

About

A simple solution for roman to arabic numerals converter

License:MIT License


Languages

Language:Java 44.5%Language:Groovy 43.2%Language:Awk 12.3%