aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarvin Borner2022-12-11 14:49:28 +0100
committerMarvin Borner2022-12-11 14:49:28 +0100
commit4af6738bb5665a299d590d6f04d9bf61944b9a28 (patch)
treed7f110c9f58050b708005d51f7a5d226f43eebeb
parent470a942e23c863b86b76e36fc43dce48c25b07c1 (diff)
Installed a formatter hmm
-rw-r--r--2022/11/solve.py34
1 files changed, 26 insertions, 8 deletions
diff --git a/2022/11/solve.py b/2022/11/solve.py
index 21b6d4b..eb2685c 100644
--- a/2022/11/solve.py
+++ b/2022/11/solve.py
@@ -1,13 +1,28 @@
-data = [[line.strip() for line in dat.split("\n")] for dat in open("input").read().split("\n\n") if dat != '']
+data = [
+ [line.strip() for line in dat.split("\n")]
+ for dat in open("input").read().split("\n\n")
+ if dat != ""
+]
-def solve(part):
- res = 0
- monkeys = [{"items": [], "op": None, "divisibility": 1, "true": 0, "false": 0, "inspected": 0} for i in range(len(data))]
+def solve(part):
+ monkeys = [
+ {
+ "items": [],
+ "op": None,
+ "divisibility": 1,
+ "true": 0,
+ "false": 0,
+ "inspected": 0,
+ }
+ for i in range(len(data))
+ ]
# setup monkeys
- for i,block in enumerate(data):
- monkeys[i]["items"] = [int(item) for item in block[1].split(": ")[1].split(", ")]
+ for i, block in enumerate(data):
+ monkeys[i]["items"] = [
+ int(item) for item in block[1].split(": ")[1].split(", ")
+ ]
monkeys[i]["op"] = block[2].split(": ")[1].replace("new = ", "")
monkeys[i]["divisibility"] = int(block[3].split(" ")[-1])
monkeys[i]["true"] = int(block[4].split(" ")[-1])
@@ -15,11 +30,13 @@ def solve(part):
if part == 2:
# evil muhahahaa
- common = eval("*".join(str(monkey["divisibility"]) for monkey in monkeys))
+ common = eval(
+ "*".join(str(monkey["divisibility"]) for monkey in monkeys)
+ )
for r in range(20 if part == 1 else 10000):
current = 0
- while True: # new round
+ while True: # new round
if current >= len(monkeys):
break
@@ -39,5 +56,6 @@ def solve(part):
bizz = sorted([monkey["inspected"] for monkey in monkeys])
return bizz[-1] * bizz[-2]
+
print(f"Part 1: {solve(1)}")
print(f"Part 2: {solve(2)}")