public long Calculate(List <string> input) { var bags = input.Select(l => new Bag(l)).ToList(); return(Bag.GetBag(Bag.ShinyGoldName, bags).CalculateBags(bags)); }
private static void Part1(Bag gold) { int answer = gold.EnumerateParents().Select(p => p.Color).Distinct().Count(); Console.WriteLine($"Part 1: {answer}"); }
public void addBag(Bag bag, int amount) { containedBags.Add(bag, amount); }
private static void Part2(Bag gold) { int answer = gold.EnumerateChildren().Sum(c => c.Item1 * c.Item3); Console.WriteLine($"Part 2: {answer}"); }
private void AddBag(Bag bag) { queue.Add(bag); numberOfBags++; usedBags += $"{bag.Name}, "; }