コード例 #1
0
ファイル: day01.py プロジェクト: SDragon42/AdventOfCode
    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
コード例 #2
0
ファイル: day04.py プロジェクト: SDragon42/AdventOfCode
    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
コード例 #3
0
    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
コード例 #4
0
ファイル: day15.py プロジェクト: SDragon42/AdventOfCode
    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
コード例 #5
0
ファイル: day03.py プロジェクト: SDragon42/AdventOfCode
    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
コード例 #6
0
ファイル: day23.py プロジェクト: SDragon42/AdventOfCode
    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
コード例 #7
0
    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
コード例 #8
0
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
コード例 #9
0
    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))
コード例 #10
0
    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
コード例 #11
0
ファイル: day21.py プロジェクト: SDragon42/AdventOfCode
 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}")