Day 11
This commit is contained in:
@@ -22,7 +22,7 @@ for line in lines:
|
|||||||
next(lines, None)
|
next(lines, None)
|
||||||
|
|
||||||
for _ in range(20):
|
for _ in range(20):
|
||||||
for idx, (items, op, div, if_true, if_false, count) in enumerate(monkeys):
|
for items, op, div, if_true, if_false, count in monkeys:
|
||||||
while items:
|
while items:
|
||||||
count[0] += 1
|
count[0] += 1
|
||||||
worry = op(items.pop(0)) // 3
|
worry = op(items.pop(0)) // 3
|
||||||
|
|||||||
@@ -25,11 +25,11 @@ for line in lines:
|
|||||||
|
|
||||||
mod = reduce(lambda x, y: x*y, set(monkey[2] for monkey in monkeys))
|
mod = reduce(lambda x, y: x*y, set(monkey[2] for monkey in monkeys))
|
||||||
|
|
||||||
for _ in range(20):
|
for _ in range(10000):
|
||||||
for idx, (items, op, div, if_true, if_false, count) in enumerate(monkeys):
|
for items, op, div, if_true, if_false, count in monkeys:
|
||||||
while items:
|
while items:
|
||||||
count[0] += 1
|
count[0] += 1
|
||||||
worry = op(items.pop(0)) // mod
|
worry = op(items.pop(0)) % mod
|
||||||
monkeys[if_true if worry % div == 0 else if_false][0].append(worry)
|
monkeys[if_true if worry % div == 0 else if_false][0].append(worry)
|
||||||
|
|
||||||
insp = sorted(monkey[-1][0] for monkey in monkeys)
|
insp = sorted(monkey[-1][0] for monkey in monkeys)
|
||||||
|
|||||||
Reference in New Issue
Block a user