Esempio n. 1
0
        public void TestIsNiceString2()
        {
            Santa         santa     = new Santa();
            List <string> equalList = new List <string> {
                "qjhvhtzxzqqjkmpb", "xxyxx"
            };
            List <string> unequalList = new List <string> {
                "uurcxstgmygtbstg", "ieodomkazucvgmuy"
            };

            foreach (string s in equalList)
            {
                Assert.AreEqual(true, santa.IsNiceString2(s), s);
            }
            foreach (string s in unequalList)
            {
                Assert.AreNotEqual(true, santa.IsNiceString2(s), s);
            }
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            // Part 1
            Santa         santa       = new Santa();
            List <string> list        = File.ReadAllLines("input.txt").ToList();
            int           niceStrings = list.Count(x => santa.IsNiceString(x));

            Console.WriteLine(
                $"Part One: {list.Count} strings processed. {list.Count - niceStrings} strings marked as naughty. {niceStrings} strings are nice");

            // Part 2
            niceStrings = list.Count(x => santa.IsNiceString2(x));
            Console.WriteLine(
                $"Part Two: {list.Count} strings processed. {list.Count - niceStrings} strings marked as naughty. {niceStrings} strings are nice");
            Console.Write("Press any key...");
            Console.ReadKey();
        }