def __init__(self, name: str, part: int) -> None: day = 1 lines = inputHelper.load_file(day, name).splitlines() self.input = [int(l) for l in lines] answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 4 self.input = inputHelper.load_file(day, name).splitlines() self.checkValues = True if part == 2 else False answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 17 self.input = inputHelper.load_file(day, name).splitlines() self.numDimensions = int( inputHelper.load_file(day, f'dimensions{part}')) answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 15 self.input = inputHelper.load_file(day, name).splitlines() self.lastTurn = int( inputHelper.load_file(day, name + f'-lastturn{part}')) answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 3 self.input = inputHelper.load_file(day, name).splitlines() self.slopes = inputHelper.load_file(day, f'slopes{part}').split( ',') #lines[0].split(',') answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 23 text = inputHelper.load_file(day, name) self.input = [int(c) for c in text] self.numMoves = int(inputHelper.load_file(day, f"{name}-moves{part}")) answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 22 decks = {} playerblocks = inputHelper.load_file(day, name).split("\n\n") for player in playerblocks: bits = player.splitlines() key = bits[0].replace(":", "") decks[key] = [int(x) for x in bits[1:]] self.player1Deck = decks[Const_Player1] self.player2Deck = decks[Const_Player2] answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
class InputData: player1Deck: deque player2Deck: deque expectedAnswer: int def __init__(self, name: str, part: int) -> None: day = 22 lines = inputHelper.load_file(day, name).splitlines() it = iter(lines) line = next(it) assert line.rstrip() == 'Player 1:' self.player1Deck = deque() while (line := next(it)).rstrip(): self.player1Deck.append(int(line)) line = next(it) assert line.rstrip() == 'Player 2:' self.player2Deck = deque() while True: try: line = next(it) except StopIteration: break self.player2Deck.append(int(line)) answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 22 lines = inputHelper.load_file(day, name).splitlines() it = iter(lines) line = next(it) assert line.rstrip() == 'Player 1:' self.player1Deck = deque() while (line := next(it)).rstrip(): self.player1Deck.append(int(line))
def __init__(self, name: str, part: int) -> None: day = 20 self.input = inputHelper.load_file(day, name) answer = inputHelper.load_file(day, f"{name}-answer{part}") self.expectedAnswer = int(answer) if answer is not None else None
def __init__(self, name: str, part: int) -> None: day = 21 self.input = inputHelper.load_file(day, name).splitlines() self.expectedAnswer = inputHelper.load_file(day, f"{name}-answer{part}")