Improved Day 5 Part 1

This commit is contained in:
Logan G 2023-12-06 00:55:59 -07:00
parent 65c325dc96
commit 4b601b56a5
Signed by: logan
GPG key ID: E328528C921E7A7A

View file

@ -59,7 +59,7 @@ func input_format(input):
func is_mapped(map, input): func is_mapped(map, input):
for v in map: for v in map:
#if input in range(v[Column.origin], v[Column.origin]+v[Column.range]): #if input in range(v[Column.origin], v[Column.origin]+v[Column.range]): # Fucking Godot runs out of memory when I use this
if input >= v[Column.origin] && input <= v[Column.origin]+v[Column.range]: if input >= v[Column.origin] && input <= v[Column.origin]+v[Column.range]:
return v[Column.destination] + (input-v[Column.origin]) return v[Column.destination] + (input-v[Column.origin])
@ -76,7 +76,7 @@ func map_input(data, seed):
func _init(): func _init():
print("Hello!") print("Hello!")
var temp = file_load("res://sample.txt").split("\n\n") var temp = file_load("res://input.txt").split("\n\n")
input_clean(temp) input_clean(temp)
var input = input_format(temp) var input = input_format(temp)
@ -88,10 +88,12 @@ func _init():
var seeds = input[0][0] var seeds = input[0][0]
print(seeds) print(seeds)
var locations = [] var minval = 2**32
for v in seeds: for seed in seeds:
print(v)
locations.append(map_input(input, v)) var location = map_input(input, seed)
print("Answer: %s" % locations.min()) if location < minval:
minval = location
print("Answer: %s" % minval)