mirror of
https://github.com/danbulant/adventOfCode
synced 2026-05-19 12:18:44 +00:00
9 lines
No EOL
499 B
Python
9 lines
No EOL
499 B
Python
import re
|
|
wordNumbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
|
|
parse = lambda x: int(x) if x.isdigit() else wordNumbers.index(x)
|
|
numbers = [
|
|
(parse(re.match(r".*?(\d|one|two|three|four|five|six|seven|eight|nine)", x)[1]) * 10 + parse(re.match(r"(?:.*)(\d|one|two|three|four|five|six|seven|eight|nine)", x)[1]))
|
|
for x in open("input2", "r")
|
|
if re.match(r".*?(\d|one|two|three|four|five|six|seven|eight|nine)", x) is not None
|
|
]
|
|
print(sum(numbers)) |