From eef4018cca804ae67ea989970ff69ba90e9e1f05 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sat, 10 Dec 2016 22:37:57 +0100 Subject: day09 --- day09.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 day09.rb (limited to 'day09.rb') diff --git a/day09.rb b/day09.rb new file mode 100644 index 0000000..eba5d58 --- /dev/null +++ b/day09.rb @@ -0,0 +1,28 @@ +s = File.read("day09").chomp + +o = "" +while s =~ /\((\d+)x(\d+)\)/ + o << $` + a, b = $1.to_i, $2.to_i + o << $'[0,a]*b + s = $'[a..-1] +end +o << s +p o.size + +s = File.read("day09") + +def len(s) + o = 0 + while s =~ /\((\d+)x(\d+)\)/ + o += $`.size + r = $' + a, b = $1.to_i, $2.to_i + o += len(r[0,a])*b + s = r[a..-1] + end + o += s.size + o +end + +p len(File.read("day09").chomp) -- cgit 1.4.1