[2024][ruby][6.x] optimize obstacles
change uktkmlnvrqswvyroyyxouotnzwxvwtpp
commit 8f45f1b83097e76efe84ce1e94c7e97aad8b030b
author Alpha Chen <alpha@kejadlen.dev>
date
parent klunqzkz
diff --git a/2024/ruby/day_06.rb b/2024/ruby/day_06.rb
index 6ebad39..02474af 100644
--- a/2024/ruby/day_06.rb
+++ b/2024/ruby/day_06.rb
@@ -44,10 +44,11 @@ rescue Loop
   true
 end
 
-pp patrol(input).map(&:first).to_set.length
+path = patrol(input).map(&:first).to_set
+pp path.length
 
 pp input
-  .select { _2 == ?. }
+  .select { path.include?(_1) && _2 != ?^ }
   .select {|xy, _|
     # pp xy
     input[xy] = ?#