From 0c92ce7de7a43fc1fa170494ef48df596b260879 Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Mon, 6 Dec 2021 21:05:03 -0800 Subject: [PATCH] [2021][ruby][7.x] --- 2021/ruby/day_07.rb | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 2021/ruby/day_07.rb diff --git a/2021/ruby/day_07.rb b/2021/ruby/day_07.rb new file mode 100644 index 0000000..8ddf55a --- /dev/null +++ b/2021/ruby/day_07.rb @@ -0,0 +1,9 @@ +positions = ARGF.read.split(?,).map(&:to_i) +min, max = positions.minmax +pos = (min..max).min_by {|i| + # positions.sum {|p| (p - i).abs } + positions.sum {|p| n = (p - i).abs; (n * (n + 1)) / 2 } +} + +# p positions.sum {|p| (p - pos).abs } +p positions.sum {|p| n = (p - pos).abs; (n * (n + 1)) / 2 }