Exemple #1
0
    //-----------------------------------------------------------------

    public override long Part2(string input)
    {
        var nodeGroup    = InputParser.ParseDictionnaryNodes(input, "contain", ", ", @"(\d+)", @"([a-z]+ [a-z]+) bag", "no other bags");
        var shinyBagTree = NodeUtils.MakeTreeOfNode(nodeGroup, "shiny gold");
        var qty          = NodeUtils.CountTreeQuantities(shinyBagTree) - 1;

        DrawNode(shinyBagTree);
        return(qty);
    }