diff options
Diffstat (limited to '1_2023.py')
-rw-r--r-- | 1_2023.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/1_2023.py b/1_2023.py new file mode 100644 index 0000000..f54fd84 --- /dev/null +++ b/1_2023.py @@ -0,0 +1,21 @@ +import sys + +D = open(sys.argv[1]).read().strip() +p1 = 0 +p2 = 0 +for line in D.split("\n"): + p1_digits = [] + p2_digits = [] + for i, c in enumerate(line): + if c.isdigit(): + p1_digits.append(c) + p2_digits.append(c) + for d, val in enumerate( + ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] + ): + if line[i:].startswith(val): + p2_digits.append(str(d + 1)) + p1 += int(p1_digits[0] + p1_digits[-1]) + p2 += int(p2_digits[0] + p2_digits[-1]) +print(p1) +print(p2) |