[2024][ruby][6.x] tweak conditions
change pkorsnoluwvyslmmqpsqkklrumwtrnyk
commit b4286a8a619e318c5ae83d2c2a2b19881bd3cc21
author Alpha Chen <alpha@kejadlen.dev>
date
parent uktkmlnv
diff --git a/2024/ruby/day_06.rb b/2024/ruby/day_06.rb
index 02474af..3d810ed 100644
--- a/2024/ruby/day_06.rb
+++ b/2024/ruby/day_06.rb
@@ -21,10 +21,13 @@ def patrol(lab)
   loop do
     pos, dir = path.last
     peek = pos.zip(dir).map {|i,di| i + di }
+
+    return path unless lab.has_key?(peek)
+
     raise Loop if seen.include?([peek, dir])
     seen << [peek, dir]
 
-    case lab.fetch(peek, nil)
+    case lab.fetch(peek)
     when ?., ?^
       path << [peek, dir]
     when ?#