day11 added last possible case to operation

This commit is contained in:
Ruediger Ludwig 2022-12-11 14:59:41 +01:00
parent dab59aafa1
commit 4034c08cd9

View file

@ -23,9 +23,10 @@ def part2(lines: Iterator[str]) -> int:
def worry_increaser(op: str, value: int | str) -> WorryIncreaser: def worry_increaser(op: str, value: int | str) -> WorryIncreaser:
match (op, value): match (op, value):
case '*', 'old': return lambda old: old * old
case '*', int(v): return lambda old: old * v case '*', int(v): return lambda old: old * v
case '*', 'old': return lambda old: old ** 2
case '+', int(v): return lambda old: old + v case '+', int(v): return lambda old: old + v
case '+', 'old': return lambda old: 2 * old
case _: raise Exception(f"Illegal line: {op} {value}") case _: raise Exception(f"Illegal line: {op} {value}")