コード例 #1
0
        public long Calculate(List <string> input)
        {
            var bags = input.Select(l => new Bag(l)).ToList();

            return(Bag.GetBag(Bag.ShinyGoldName, bags).CalculateBags(bags));
        }
コード例 #2
0
        private static void Part1(Bag gold)
        {
            int answer = gold.EnumerateParents().Select(p => p.Color).Distinct().Count();

            Console.WriteLine($"Part 1: {answer}");
        }
コード例 #3
0
 public void addBag(Bag bag, int amount)
 {
     containedBags.Add(bag, amount);
 }
コード例 #4
0
        private static void Part2(Bag gold)
        {
            int answer = gold.EnumerateChildren().Sum(c => c.Item1 * c.Item3);

            Console.WriteLine($"Part 2: {answer}");
        }
コード例 #5
0
 private void AddBag(Bag bag)
 {
     queue.Add(bag);
     numberOfBags++;
     usedBags += $"{bag.Name}, ";
 }