From 0fef7cade761bc06517485be038a452d7caabf09 Mon Sep 17 00:00:00 2001 From: yosyo Date: Tue, 2 Dec 2025 12:07:22 +0100 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E2=9C=A8=E3=80=8D=20feat(2025/02):=20?= =?UTF-8?q?day2=20git=20add=20.=20damn=20was=20not=20that=20hard=20and=20i?= =?UTF-8?q?m=20proud=20of=20part2=20hehe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2025/02/part1.py | 20 ++++++++++++++++++++ 2025/02/part2.py | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 2025/02/part1.py create mode 100644 2025/02/part2.py diff --git a/2025/02/part1.py b/2025/02/part1.py new file mode 100644 index 0000000..c1781b9 --- /dev/null +++ b/2025/02/part1.py @@ -0,0 +1,20 @@ +import os + +from collections import Counter + +if (os.path.isfile("./input")): + input = open("./input", "r").read() +else: + input = "11-22,95-115,998-1012,1188511880-1188511890,222220-222224,1698522-1698528,446443-446449,38593856-38593862,565653-565659,824824821-824824827,2121212118-2121212124" + + +result = 0 + +for r in input.split(','): + r = r.split('-') + for i in range(int(r[0]), int(r[1]) + 1): + s = str(i) + if (s[:len(s) // 2 + len(s) % 2] == s[len(s) // 2 + len(s) % 2:]): + result += i; + +print(result) diff --git a/2025/02/part2.py b/2025/02/part2.py new file mode 100644 index 0000000..c07b459 --- /dev/null +++ b/2025/02/part2.py @@ -0,0 +1,20 @@ +import os + +from collections import Counter + +if (os.path.isfile("./input")): + input = open("./input", "r").read() +else: + input = "11-22,95-115,998-1012,1188511880-1188511890,222220-222224,1698522-1698528,446443-446449,38593856-38593862,565653-565659,824824821-824824827,2121212118-2121212124" + + +result = 0 + +for r in input.split(','): + r = r.split('-') + for i in range(int(r[0]), int(r[1]) + 1): + s = str(i) + if (s in (s + s)[1:-1]): + result += i; + +print(result)