From a5367fdb1b0d77c1ac6f23380a409df9ce54792d Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Sun, 8 Dec 2019 07:53:48 +0000 Subject: Day 08 scaled image to display in terminal better --- day08/part2 | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/day08/part2 b/day08/part2 index 5d56a8c..54b3bf9 100755 --- a/day08/part2 +++ b/day08/part2 @@ -10,7 +10,7 @@ layers = input.each_slice(W * T).to_a image = layers.pop layers.reverse.each do |layer| - layer.each_index do |i| + (W*T).times do |i| case layer[i] when 0 image[i] = 0 @@ -20,4 +20,29 @@ layers.reverse.each do |layer| end end -puts image.map{|p|p == 0 ? " " : "█"}.each_slice(W).map(&:join) +image.each_slice(W).each_slice(2) do |u, l| + if l.nil? then + u.each do |p| + case u + when 0 + print " " + when 1 + print "▀" + end + end + else + W.times do |i| + case [u[i], l[i]] + when [0,0] + print " " + when [0,1] + print "▄" + when [1,0] + print "▀" + when [1,1] + print "█" + end + end + end + puts +end -- cgit v1.2.1