diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3f9177e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +input diff --git a/2/a.py b/2/a.py new file mode 100644 index 0000000..da2e93e --- /dev/null +++ b/2/a.py @@ -0,0 +1,16 @@ +import re + +with open("input", "r") as f: + line = f.read() + +ranges = line.split(",") + +s = 0 + +for _range in ranges: + start, end = list(map(int, _range.split("-"))) + for i in range(start, end+1): + if re.match(r"^(.+)\1$", str(i)): + s += i + +print(s) diff --git a/2/b.py b/2/b.py new file mode 100644 index 0000000..df05556 --- /dev/null +++ b/2/b.py @@ -0,0 +1,16 @@ +import re + +with open("input", "r") as f: + line = f.read() + +ranges = line.split(",") + +s = 0 + +for _range in ranges: + start, end = list(map(int, _range.split("-"))) + for i in range(start, end+1): + if re.match(r"^(.+)\1+$", str(i)): + s += i + +print(s)