unfinished part 2
This commit is contained in:
40
2/rockpaperscissors.py
Normal file
40
2/rockpaperscissors.py
Normal file
@@ -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)
|
||||||
Reference in New Issue
Block a user