We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e940ffb commit c46ecf3Copy full SHA for c46ecf3
1 file changed
lib/2023/17.rb
@@ -66,10 +66,10 @@ def heat_loss(from:, to:)
66
new_loss = loss + @city[dest]
67
new_path = path + [dir]
68
69
- steps = new_path.count(dir)
+ steps = new_path.reverse.index { |d| d != dir }
70
key = [dest, dir, steps]
71
72
- next if losses.key?(key) && losses[key][0] <= new_loss
+ next if losses.key?(key) && losses[key] <= new_loss
73
74
losses[key] = new_loss
75
next if dest == to
0 commit comments