From 86e0f0a90e23450d53cb055448dc226126f7f9fa Mon Sep 17 00:00:00 2001 From: aaron Date: Fri, 2 Dec 2022 17:19:22 +0100 Subject: [PATCH] unfinished part 2 --- 2/rockpaperscissors.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 2/rockpaperscissors.py diff --git a/2/rockpaperscissors.py b/2/rockpaperscissors.py new file mode 100644 index 0000000..51c92e2 --- /dev/null +++ b/2/rockpaperscissors.py @@ -0,0 +1,40 @@ +from aocd.models import Puzzle +from aocd import submit + +class Game: + + # data fields + moves = list() + opponent = list() + + def __init__(self, moves : list, opponent : list) -> None: + self.moves = moves.copy() + self.opponent = opponent.copy() + +def parse_input(data: list) -> list: + ''' + parses the input data and generates a list of elfs + ''' + # split input string into move sets + splits = data.split('\n') + # split move set list into game sets + n = 3 + games = [ splits[i:i+n] for i in range(0, len(splits), n) ] + print(games) + +if __name__ == "__main__": + # get puzzle and parse data + puzzle = Puzzle(year=2022, day=2) + data = puzzle.input_data + parse_input(data) + print(len(data)) + + + # part a: submit biggest number of calories + answer = 0 + print(f'answer part a: {answer}') + #submit(answer, part='a', day=2, year=2022) + + # part b: submit the calorie sum of the top 3 elfs + #print(f'answer part b: {answer}') + #submit(answer, part='b', day=2, year=2022)