mirror of
https://github.com/plasmaofthedawn/2023adventofcode.git
synced 2024-10-18 06:16:24 -05:00
python day 5 part 1
This commit is contained in:
parent
dfa1997824
commit
42269dcc94
53
pythonsrc/day5/part1.py
Normal file
53
pythonsrc/day5/part1.py
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
print(
|
||||||
|
min(
|
||||||
|
[
|
||||||
|
[
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[6]]] # final map
|
||||||
|
][0] for h in [
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[5]]] # sixth map
|
||||||
|
][0] for h in [
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[4]]] # fifth map
|
||||||
|
][0] for h in [
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[3]]] # fourth map
|
||||||
|
][0] for h in [
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[2]]] # third map
|
||||||
|
][0] for h in [
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[1]]] # second map
|
||||||
|
][0] for h in [
|
||||||
|
[
|
||||||
|
max(f) if max(f) != -1 else h
|
||||||
|
for f in [[g(h) for g in m[0]]] # first map
|
||||||
|
][0] for h in [
|
||||||
|
int(x) for x in open("resources/day5.txt").readlines()[0].split(":")[1].strip().split(" ") # seeds
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
] for m in [[
|
||||||
|
list(map(
|
||||||
|
lambda d: lambda e: e + d[0] - d[1] if e >= d[1] and e < d[1] + d[2] else -1,
|
||||||
|
[[int(a) for a in b.split(" ")] for b in c.strip().split("\n")[1:]] # bullshit to get maps
|
||||||
|
))
|
||||||
|
for c in open("resources/day5.txt").read().split("\n\n")[1:] # maps
|
||||||
|
]]
|
||||||
|
][0]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
#min([[[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[6]]]][0] for h in [[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[5]]]][0] for h in [[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[4]]]][0] for h in [[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[3]]]][0] for h in [[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[2]]]][0] for h in [[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[1]]]][0] for h in [[max(f) if max(f) != -1 else h for f in [[g(h) for g in m[0]]]][0] for h in [int(x) for x in open("resources/day5.txt").readlines()[0].split(":")[1].strip().split(" ")]]]]]]]] for m in [[list(map(lambda d: lambda e: e + d[0] - d[1] if e >= d[1] and e < d[1] + d[2] else -1, [[int(a) for a in b.split(" ")] for b in c.strip().split("\n")[1:]])) for c in open("resources/day5.txt").read().split("\n\n")[1:]]]][0])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user