Make everything work again.

This commit is contained in:
felixm 2023-12-27 21:53:08 -05:00
parent 78f9fb6e0b
commit 66e2d48eaa
4 changed files with 5 additions and 5 deletions

2
d12.py
View File

@ -39,7 +39,7 @@ def solve(lines: list[str], repeat=1):
all = [] all = []
for (_, line) in enumerate(lines): for (_, line) in enumerate(lines):
springs, numbers = line.split() springs, numbers = line.split()
numbers = tuple(lib.str_to_int_list(numbers)) numbers = tuple(lib.str_to_ints(numbers))
ns = "?".join([springs for _ in range(repeat)]) ns = "?".join([springs for _ in range(repeat)])
all.append((tuple(ns), numbers * repeat)) all.append((tuple(ns), numbers * repeat))

3
d19.py
View File

@ -140,10 +140,9 @@ def main():
# 25:00 # 25:00
print("Example 2:", solve(Input(EXAMPLE), True)) print("Example 2:", solve(Input(EXAMPLE), True))
print("Correct 2:", 167409079868000) assert solve(Input(EXAMPLE), True) == 167409079868000
print("Solution 2:", solve(Input(DAY_INPUT), True)) print("Solution 2:", solve(Input(DAY_INPUT), True))
# 120:00 # 120:00
return
if __name__ == "__main__": if __name__ == "__main__":
main() main()

1
d20.py
View File

@ -103,6 +103,7 @@ def main():
print("Example 2:", solve(Input(EXAMPLE2))) print("Example 2:", solve(Input(EXAMPLE2)))
print("Solution 1:", solve(Input(DAY_INPUT))) print("Solution 1:", solve(Input(DAY_INPUT)))
print("Solution 2:", solve(Input(DAY_INPUT), True)) print("Solution 2:", solve(Input(DAY_INPUT), True))
assert solve(Input(DAY_INPUT), True) == 244178746156661
if __name__ == "__main__": if __name__ == "__main__":
main() main()

4
d9.py
View File

@ -9,7 +9,7 @@ EXAMPLE = """
def solve(lines: list[str]): def solve(lines: list[str]):
res = 0 res = 0
for (i, line) in enumerate(lines): for (i, line) in enumerate(lines):
digits = lib.str_to_int_list(line) digits = lib.str_to_ints(line)
last_digits = [] last_digits = []
while not all(d == 0 for d in digits): while not all(d == 0 for d in digits):
last_digits.append(digits[-1]) last_digits.append(digits[-1])
@ -24,7 +24,7 @@ def solve(lines: list[str]):
def solve2(lines: list[str]): def solve2(lines: list[str]):
res = 0 res = 0
for (i, line) in enumerate(lines): for (i, line) in enumerate(lines):
digits = lib.str_to_int_list(line) digits = lib.str_to_ints(line)
first_digits = [] first_digits = []
while not all(d == 0 for d in digits): while not all(d == 0 for d in digits):
first_digits.append(digits[0]) first_digits.append(digits[0])