public static void Main()
Program p = new Program();
Console.WriteLine(p.RomanToInt("I"));
Console.WriteLine(p.RomanToInt("II"));
Console.WriteLine(p.RomanToInt("IV"));
Console.WriteLine(p.RomanToInt("VI"));
Console.WriteLine(p.RomanToInt("IX"));
Console.WriteLine(p.RomanToInt("IIX"));
public int RomanToInt(string numeral)
int[] lookup = new int['X'+1];
for (i = 0; i < numeral.Length - 1; i++)
currentValue = lookup[numeral[i]];
if (currentValue < lookup[numeral[i+1]])
totalValue += lookup[numeral[i + 1]] - currentValue;
totalValue += currentValue;
totalValue += lookup[numeral[numeral.Length - 1]];