From 6f4c8c010fa335f9443310d719f66152955db0e1 Mon Sep 17 00:00:00 2001 From: kirbylife Date: Tue, 9 Dec 2025 22:40:06 -0600 Subject: [PATCH] Day 2 Part 1 --- day-2/main.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 day-2/main.py diff --git a/day-2/main.py b/day-2/main.py new file mode 100644 index 0000000..95bd395 --- /dev/null +++ b/day-2/main.py @@ -0,0 +1,33 @@ +def parse_input() -> list[tuple[int, int]]: + with open("input.txt", "r") as f: + output = [] + for case in f.read().split(","): + n1, n2 = map(int, case.split("-")) + output.append((n1, n2)) + return output + + +def part_1(): + total = 0 + for n1, n2 in parse_input(): + print(n1, n2, end=": ") + for n in range(n1, n2 + 1): + n_str = str(n) + middle = len(n_str) // 2 + if len(n_str) % 2 == 0 and len(set(n_str)) == 1: + print(n, end=", ") + total += n + elif n_str[:middle] == n_str[middle:]: + total += n + print(n, end=", ") + print() + print(total) + + +def main(): + print("Part 1:") + part_1() + + +if __name__ == "__main__": + main()