Dag 1:
Språk: Python (Testar något nytt)
Jadå, var lite väl drygt för dag 1!
# Tänkte inte på överlapp som Regex inte hanterar direkt, utan att man måste lägga till lookahead
import re
dict = {
"one": 1,
"two": 2,
"three": 3,
"four": 4,
"five": 5,
"six": 6,
"seven": 7,
"eight": 8,
"nine": 9
}
def values_combined(a, b):
return str(a) + str(b)
def to_int(a):
if a.isnumeric():
return a
else:
return dict[a.lower()]
f = open("aoc1-data.txt", "r")
total = 0
for strings in f.readlines():
to_array = re.findall("(?=([1-9]|one|two|three|four|five|six|seven|eight|nine))", strings, re.IGNORECASE)
char1 = to_array[0]
char2 = to_array[-1]
int1 = to_int(char1)
int2 = to_int(char2)
comb = values_combined(int1, int2)
total += int(comb)
print(total)