Compare commits

...

2 Commits

Author SHA1 Message Date
ee96c1336f Update readme. 2023-12-27 21:54:19 -05:00
66e2d48eaa Make everything work again. 2023-12-27 21:53:08 -05:00
5 changed files with 7 additions and 5 deletions

View File

@@ -2,6 +2,8 @@ My solutions to the Advent of Code 2023 programming challenges.
Thanks to Eric Wastl for creating this enjoyable event.
Requires `lib.py` from [aocpy](https://git.felixm.de/felixm/aocpy) repository.
# Times

2
d12.py
View File

@@ -39,7 +39,7 @@ def solve(lines: list[str], repeat=1):
all = []
for (_, line) in enumerate(lines):
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)])
all.append((tuple(ns), numbers * repeat))

3
d19.py
View File

@@ -140,10 +140,9 @@ def main():
# 25:00
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))
# 120:00
return
if __name__ == "__main__":
main()

1
d20.py
View File

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

4
d9.py
View File

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