[2021][ruby][13.x] clean up getting the dir index
change uuowmutoxpyoxltprrmmpsnousyzxpnu
commit 89be183f1ee822bbb5d8a101bc12873354e98454
author Alpha Chen <alpha@kejadlen.dev>
date
parent ttornlrz
diff --git a/2021/ruby/day_13.rb b/2021/ruby/day_13.rb
index d9f3f74..4d72242 100644
--- a/2021/ruby/day_13.rb
+++ b/2021/ruby/day_13.rb
@@ -3,12 +3,9 @@ dots, folds = ARGF.read.split("\n\n")
 dots = dots.scan(/(\d+),(\d+)/).map { _1.map(&:to_i) }
 folds = folds.scan(/(x|y)=(\d+)/).map { [_1, _2.to_i] }
 
+dirs = { ?x => 0, ?y => 1 }
 folds.each do |dir, axis|
-  index = case dir
-          when ?x then 0
-          when ?y then 1
-          else fail
-          end
+  index = dirs.fetch(dir)
   dots.select { _1[index] > axis }.each do |dot|
     dot[index] = axis - (dot[index] - axis)
   end