summaryrefslogtreecommitdiff
path: root/2025
diff options
context:
space:
mode:
Diffstat (limited to '2025')
-rwxr-xr-x2025/02/python.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/2025/02/python.py b/2025/02/python.py
new file mode 100755
index 0000000..2e55ec1
--- /dev/null
+++ b/2025/02/python.py
@@ -0,0 +1,19 @@
+#!/usr/bin/env python3
+
+from fileinput import input
+from math import log10
+
+rs = [[int(i) for i in r.split("-")] for r in "".join(input()).split(",")]
+
+
+def invalid(i):
+ d = int(log10(i)) + 1
+ a, b = divmod(i, 10 ** (d // 2))
+ return a == b
+
+
+silver = sum(x for [a, b] in rs for x in range(a, b + 1) if invalid(x))
+gold = 0
+
+print("silver:", silver)
+print("gold:", gold)