diff --git a/day5/d5p1.gd b/day5/d5p1.gd index 2ea70f5..2496861 100644 --- a/day5/d5p1.gd +++ b/day5/d5p1.gd @@ -59,7 +59,7 @@ func input_format(input): func is_mapped(map, input): 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]: return v[Column.destination] + (input-v[Column.origin]) @@ -76,7 +76,7 @@ func map_input(data, seed): func _init(): 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) var input = input_format(temp) @@ -88,10 +88,12 @@ func _init(): var seeds = input[0][0] print(seeds) - var locations = [] - for v in seeds: - print(v) - locations.append(map_input(input, v)) - - print("Answer: %s" % locations.min()) + var minval = 2**32 + for seed in seeds: + + var location = map_input(input, seed) + + if location < minval: + minval = location + print("Answer: %s" % minval)