From 88f3954385b272d74fac09b57544cd9ab3490668 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Fri, 1 Dec 2023 20:40:44 +0100 Subject: garbage man day 1 --- .gitignore | 1 + 01/main.py | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100755 01/main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e427dd8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*/input.txt diff --git a/01/main.py b/01/main.py new file mode 100755 index 0000000..9897dae --- /dev/null +++ b/01/main.py @@ -0,0 +1,39 @@ +#!/bin/python3 +import sys +import re + +MAP = { + "one": "1", + "two": "2", + "three": "3", + "four": "4", + "five": "5", + "six": "6", + "seven": "7", + "eight": "8", + "nine": "9", +} +sum = 0 + +for line in sys.stdin: + line = line.strip() + real_line = "" + for c in range(len(line)): + match = re.search("one|two|three|four|five|six|seven|eight|nine|[0-9]", line[c:]) + if match is None: + continue + if match.start() != 0: + continue + + found = match.group(0) + if not found in MAP: + real_line += found + else: + real_line += MAP[found] + + print(real_line) + num = int(real_line[0]) * 10 + int(real_line[-1]) + sum += num + +print(f">> {sum}") + -- cgit v1.2.3