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"));
        }
Beispiel #3
0
        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;
        }