diff options
author | Tomasz Kramkowski <tk@the-tk.com> | 2021-12-04 14:54:10 +0000 |
---|---|---|
committer | Tomasz Kramkowski <tk@the-tk.com> | 2021-12-04 14:54:10 +0000 |
commit | f57a4810e22d446970c19286f8ebae4c9afa24ba (patch) | |
tree | face4bdc27b04f01587920daad50581a30f55c7e | |
parent | dd9578b2c39127674a17a9e13fbf1a728969e789 (diff) | |
download | aoc2021-f57a4810e22d446970c19286f8ebae4c9afa24ba.tar.gz aoc2021-f57a4810e22d446970c19286f8ebae4c9afa24ba.tar.xz aoc2021-f57a4810e22d446970c19286f8ebae4c9afa24ba.zip |
day 4: get rid of won set
-rw-r--r-- | 4.py | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -34,17 +34,15 @@ class Board: return Board([[int(n) for n in l.split()] for l in s.split('\n')]) def solve(nums: list[int], boards: list[Board]) -> tuple[int, int]: - won: set[int] = set() wins: list[int] = [] num: int for num in nums: i: int board: Board for i, board in enumerate(boards): - if i in won: continue + if board.has_bingo: continue board.call(num) if board.has_bingo: - won.add(i) wins.append(num * board.unmarked_sum) return wins[0], wins[-1] |