public static void Main()
Console.WriteLine($" 3 to Roman: {GetRomanNumber(3)}");
Console.WriteLine($" 12 to Roman: {GetRomanNumber(12)}");
Console.WriteLine($" 45 to Roman: {GetRomanNumber(45)}");
Console.WriteLine($" 50 to Roman: {GetRomanNumber(50)}");
private static string GetRomanNumber(int decimalNumber)
throw new ArgumentOutOfRangeException("Decimal must be positive number");
throw new ArgumentOutOfRangeException("Decimal must be less than 50");
var sb = new System.Text.StringBuilder();
string[] romanUnits = new string[] { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
string[] romanTens = new string[] { " ", "X", "XX", "XXX", "XL", "L" };
int tens = decimalNumber / 10;
int units = decimalNumber % 10;
sb.Append(romanTens[tens]);
sb.Append(romanUnits[decimalNumber - 1]);