From 5525e8b7e5b5df896968dee0398d4a049d402df5 Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Tue, 5 Dec 2023 20:54:49 -0500 Subject: [PATCH] [2023][ruby][5.x] remove duplicate code --- 2023/ruby/day_05.rb | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/2023/ruby/day_05.rb b/2023/ruby/day_05.rb index efaa683..a311219 100644 --- a/2023/ruby/day_05.rb +++ b/2023/ruby/day_05.rb @@ -81,23 +81,6 @@ p dests.map(&:begin).min # } # .min -# seeds = seeds -# .each_slice(2) -# .map {|start, length| (start...start+length) } -# reversed = mappings -# .map {|mapping| -# Mapping.new( -# mapping.conversions.map {|c| -# Conversion.new((c.dest_start...c.dest_start+c.source_range.size), c.source_range.begin) -# } -# ) -# } -# .reverse -# p (0..).find {|i| -# source = reversed.inject(i) {|cur, mapping| mapping[cur] } -# seeds.any? { _1.cover?(source) } -# } - # seeds = seeds # .each_slice(2) # .map {|start, length| (start...start+length) } @@ -110,6 +93,14 @@ reversed = mappings ) } .reverse +# p (0..).find {|i| +# source = reversed.inject(i) {|cur, mapping| mapping[cur] } +# seeds.any? { _1.cover?(source) } +# } + +# seeds = seeds +# .each_slice(2) +# .map {|start, length| (start...start+length) } lowest = seeds .flat_map(&:minmax) .filter_map {|seed|