#532 Regex dice
__Lines = File.ReadAllLines("input.txt");
foreach(string Line in __Lines) {
/*
light red bags contain 1 bright white bag, 2 muted yellow bags.
dark orange bags contain 3 bright white bags, 4 muted yellow bags.
bright white bags contain 1 shiny gold bag.
muted yellow bags contain 2 shiny gold bags, 9 faded blue bags.
shiny gold bags contain 1 dark olive bag, 2 vibrant plum bags.
dark olive bags contain 3 faded blue bags, 4 dotted black bags.
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.
*/
string[] LineData = Line.Split(" contain ");
string[] BagData = LineData[0].Replace(" bags", "").Split(" ");
string[] ContainableData = LineData[1].Split(", ");
Bag bag = new Bag(BagData[0], BagData[1]);
foreach(string ContainableDataItem in ContainableData) {
if(ContainableDataItem == "no other bags.") {
continue;
}
string[] CurrentBagData = ContainableDataItem
.Substring(2)
.Split(" ")
;
int CurrentBagDataCount = Int32.Parse(ContainableDataItem.Substring(0, 1));
bag.AddHoldable(new Bag(CurrentBagData[0].Trim(), CurrentBagData[1].Trim()), CurrentBagDataCount);
}
Bags.Add(bag);
}