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