diff --git a/2020/Day07.cs b/2020/Day07.cs index ca2b047..f6d1730 100644 --- a/2020/Day07.cs +++ b/2020/Day07.cs @@ -40,10 +40,13 @@ namespace AdventOfCode { } } - static int ParseRules(string[] rules) { + static List ParseRules(string[] rules) { var contains = new List(); rules.ToList().ForEach(rule => AddRules(rule, contains)); + return contains; + } + static int ComputePart1(List contains) { int setSize = 0; var result = new HashSet(); result.Add("shiny gold"); @@ -62,11 +65,12 @@ namespace AdventOfCode { } static int Part1() { - string[] input = File.ReadAllLines(Util.RootDir + "day07.txt"); - return ParseRules(input); + List contains = ParseRules(File.ReadAllLines(Util.RootDir + "day07.txt")); + return ComputePart1(contains); } static int Part2() { + List contains = ParseRules(File.ReadAllLines(Util.RootDir + "day07.txt")); return -1; } @@ -83,7 +87,7 @@ vibrant plum bags contain 5 faded blue bags, 6 dotted black bags. faded blue bags contain no other bags. dotted black bags contain no other bags.".Split('\n'); - Assert.Equal(4, ParseRules(example)); + Assert.Equal(4, ComputePart1(ParseRules(example))); Assert.Equal(213, Part1()); Assert.Equal(-1, Part2());