From c8c616dffcce4a8083e3415607b07da6ae1adc7a Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Fri, 29 Jan 2021 20:26:12 +0100 Subject: [PATCH] Implement 2019 day 13 part 1 --- 2019/aoc2019/day13.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 2019/aoc2019/day13.py diff --git a/2019/aoc2019/day13.py b/2019/aoc2019/day13.py new file mode 100644 index 0000000..c0d9a6d --- /dev/null +++ b/2019/aoc2019/day13.py @@ -0,0 +1,20 @@ +from typing import TextIO + +from aoc2019.intcode import Computer, read_program + + +def part1(data: TextIO) -> int: + computer = Computer(read_program(data)) + + computer.run() + + screen = {} + + while computer.output: + x = computer.output.popleft() + y = computer.output.popleft() + val = computer.output.popleft() + + screen[x, y] = val + + return sum(1 for val in screen.values() if val == 2)