This commit is contained in:
2022-07-07 16:45:18 +02:00
parent 73ae6f90f2
commit 88563913ff
14 changed files with 181 additions and 14 deletions

38
18/18.py Normal file
View File

@@ -0,0 +1,38 @@
import sys
class SnailfishNumber:
def __init__(self, pair) -> None:
self._pair = pair
self.reduce()
def reduce(self):
while self.explode():
pass
while self.explode():
pass
def explode(self) -> bool:
pass
def split(self) -> bool:
pass
def __repr__(self) -> str:
return f"SnailfishNumber({self._pair})"
def __str__(self) -> str:
return self._pair
def __add__(self, p2: "SnailfishNumber") -> "SnailfishNumber":
return SnailfishNumber([self._pair, p2._pair])
if __name__ == "__main__":
numbers = []
for line in sys.stdin.readlines():
numbers.append(SnailfishNumber(eval(line.strip())))
print(numbers)