public void ToRomanTest() { var romanConvertor = new Utils.RomanNumberConvertor(); Assert.AreEqual("CDXLIV", romanConvertor.ToRoman(444)); Assert.AreEqual("MDCLXVI", romanConvertor.ToRoman(1666)); Assert.AreEqual("IV", romanConvertor.ToRoman(4)); }
public void ToDecimalTest() { var romanConvertor = new Utils.RomanNumberConvertor(); Assert.AreEqual(4, romanConvertor.ToDecimal("IV")); Assert.AreEqual(49, romanConvertor.ToDecimal("XLIX")); Assert.AreEqual(1999, romanConvertor.ToDecimal("MIM")); Assert.AreEqual(1666, romanConvertor.ToDecimal("MDCLXVI")); Assert.AreEqual(444, romanConvertor.ToDecimal("CDXLIV")); }
public long Solve() { var text = File.ReadAllLines(@"..\..\Problems\Problem089.txt"); var romanDecimalConvertor = new Utils.RomanNumberConvertor(); var output = 0; foreach (var line in text) { var value = romanDecimalConvertor.NormalizeRoman(line); output += line.Length - value.Length; } return output; }