From dfa92b39fb49d51d2d24932c18501083b79031a7 Mon Sep 17 00:00:00 2001 From: starnakin Date: Mon, 4 Dec 2023 08:20:28 +0100 Subject: [PATCH] add part1 --- 2023/day04/example1.txt | 6 ++++++ 2023/day04/src/part1.py | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 2023/day04/example1.txt create mode 100644 2023/day04/src/part1.py diff --git a/2023/day04/example1.txt b/2023/day04/example1.txt new file mode 100644 index 0000000..71f208a --- /dev/null +++ b/2023/day04/example1.txt @@ -0,0 +1,6 @@ +Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 +Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19 +Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1 +Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83 +Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36 +Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11 \ No newline at end of file diff --git a/2023/day04/src/part1.py b/2023/day04/src/part1.py new file mode 100644 index 0000000..8a873a3 --- /dev/null +++ b/2023/day04/src/part1.py @@ -0,0 +1,18 @@ +text: str = open("input.txt", "r").read() + +value: int = 0 + +lines = text.splitlines() + +for line in lines: + bozo_value: int = 0 + bozo = line.split(": ") + bozo2 = bozo[1].split(" | ") + expected_value = bozo2[0].split(" ") + values = bozo2[1].split(" ") + for current_value in values: + if (current_value != "" and current_value in expected_value): + bozo_value: int = bozo_value * 2 + (bozo_value == 0) + value += bozo_value + +print(value) \ No newline at end of file