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); } }
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(); }