Extend lib and solve day 17 with A*. Fun.

This commit is contained in:
2023-12-17 22:07:11 -05:00
parent 87e2568b12
commit 1b3e58c307
5 changed files with 307 additions and 31 deletions

39
dx.py
View File

@@ -1,43 +1,30 @@
import lib
from lib import *
EXAMPLE = """
"""
def solve(lines: list[str]):
def solve(i: Input, second=False):
res = 0
# g = list(map(list, lines))
# for (ri, r) in enumerate(g):
# for (ci, c) in enumerate(r):
# pass
for (i, line) in enumerate(lines):
print(i, line)
# digits = lib.str_to_int_list(line)
# digit = lib.str_to_single_int(line)
return res
def solve2(lines: list[str]):
res = 0
for (i, line) in enumerate(lines):
print(i, line)
i.stats()
# g = i.grid2()
# ls = i.lines()
# ps = i.paras()
return res
def main():
lines = lib.str_to_lines_no_empty(EXAMPLE)
print("Example 1:", solve(lines))
DAY_INPUT = "ix.txt"
print("Example 1:", solve(Input(EXAMPLE)))
return
lines = lib.str_to_lines_no_empty(open("ix.txt").read())
print("Solution 1:", solve(lines))
print("Solution 1:", solve(Input(DAY_INPUT)))
return
lines = lib.str_to_lines_no_empty(EXAMPLE)
print("Example 2:", solve2(lines))
print("Example 2:", solve(Input(EXAMPLE), True))
return
lines = lib.str_to_lines_no_empty(open("ix.txt").read())
print("Solution 2:", solve2(lines))
print("Solution 2:", solve(Input(DAY_INPUT), True))
return
if __name__ == "__main__":
main()