diff --git a/2022/ruby/day_05.rb b/2022/ruby/day_05.rb index 0f7c927..2600d1f 100644 --- a/2022/ruby/day_05.rb +++ b/2022/ruby/day_05.rb @@ -4,8 +4,8 @@ setup = setup .lines(chomp: true) .map(&:chars) .transpose - .select { _1.last =~ /\d/ } - .map { _1[0..-2].join.strip.chars } + .map {|col| col.select { _1 =~ /[A-Z]/ }} + .reject(&:empty?) moves = moves.scan(/move (\d+) from (\d+) to (\d+)/).map { _1.map(&:to_i) } moves.each do |n,from,to|