X-Git-Url: https://git.sommitrealweird.co.uk/advent-of-code-2020.git/blobdiff_plain/fe0197cb1dc8f701b69ce52b9acb445351557c8d..b33a1377092119697b3ab349a7a4c066c7471879:/day07/bags.sh diff --git a/day07/bags.sh b/day07/bags.sh new file mode 100755 index 0000000..5be32b8 --- /dev/null +++ b/day07/bags.sh @@ -0,0 +1,164 @@ +#!/bin/bash + +declare -A contained_by +declare -A contains +shopt -s extglob + +exec 3 0): + new_bag_list=[b for b in new_new_bag_list] + new_new_bag_list=[] + new_bags=True + else: + new_bag_list=[] + new_bags=False + +print("Found {} bags that can contain {} bags".format(len(bags), looking_for)) + +def get_count(bag_name): + count=0 + if not bag_name in contains: + return 0 + for (num,bag) in contains[bag_name]: + count+=(get_count(bag)+1)*num + return count + +# now looking for how many bags in bags we're looking for +print("Contains {} bags".format(get_count(looking_for)))