コード例 #1
0
ファイル: results.cs プロジェクト: markaluza/aoc2020
        public static void Task1()
        {
            Console.WriteLine("AOC2020_Day7_Task1");

            var Rules = Day7_Common.GetRules();

            List <string> validclrs = new List <string> {
                "shiny gold"
            };

            for (int i = 0; i < validclrs.Count; i++)
            {
                foreach (var rule in Rules)
                {
                    if (validclrs.Contains(rule.Key))
                    {
                        continue;
                    }

                    if (rule.Value.ContainsKey(validclrs[i]))
                    {
                        validclrs.Add(rule.Key);
                    }
                }
            }

            Console.WriteLine("Cnt :  {0}", validclrs.Count - 1);
        }
コード例 #2
0
ファイル: results.cs プロジェクト: markaluza/aoc2020
        public static void Task2()
        {
            Console.WriteLine("AOC2020_Day7_Task2");

            var Rules = Day7_Common.GetRules();

            int sum = SumBags(Rules, "shiny gold") - 1;

            Console.WriteLine("Cnt :  {0}", sum);
        }