From a8f19091f7025ad29c805fde11390b4e26a80a4a Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Sun, 4 Dec 2022 21:15:57 -0800 Subject: [PATCH] [2022][ruby][5.x] --- 2022/ruby/day_05.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 2022/ruby/day_05.rb diff --git a/2022/ruby/day_05.rb b/2022/ruby/day_05.rb new file mode 100644 index 0000000..0f7c927 --- /dev/null +++ b/2022/ruby/day_05.rb @@ -0,0 +1,18 @@ +setup, moves = ARGF.read.split("\n\n") + +setup = setup + .lines(chomp: true) + .map(&:chars) + .transpose + .select { _1.last =~ /\d/ } + .map { _1[0..-2].join.strip.chars } + +moves = moves.scan(/move (\d+) from (\d+) to (\d+)/).map { _1.map(&:to_i) } +moves.each do |n,from,to| + # n.times { + # setup[to-1].unshift(setup[from-1].shift) + # } + setup[to-1].unshift(*setup[from-1].shift(n)) +end + +p setup.map(&:first).join