[2019][ruby][8.x]

master
Alpha Chen 5 years ago
parent 33786055b9
commit 5beb8a1276

@ -0,0 +1,17 @@
image = ARGF.read.scan(/\d/).map(&:to_i)
w = 25
h = 6
# l = image.each_slice(w*h).min_by {|l| l.count(0) }
# p l.count(1) * l.count(2)
layers = image.each_slice(w*h)
puts layers
.inject {|n,l| n.zip(l) }
.map(&:flatten)
.map {|layers| layers.drop_while {|p| p == 2 }.first }
.map {|p| p.zero? ? "" : " " }
.each_slice(w)
.map(&:join)
.join("\n")
Loading…
Cancel
Save