Sha256: 61645b2cf5f68139961793c95722ed3688a30b85e6a0923cc9f39a095f36e316
Contents?: true
Size: 638 Bytes
Versions: 26
Compression:
Stored size: 638 Bytes
Contents
#!/usr/bin/env ruby if ARGV[0] == '-l' orientation = :left else orientation = :right end matrix = [] row = [] max_size = 0 STDIN.each_char do |char| if char == "\n" if row.size > max_size max_size = row.size end matrix << row row = [] else row << char end end matrix.each do |row| if row.size < max_size (max_size - row.size).times do row << ' ' end end end if orientation == :right matrix = matrix.transpose else matrix = matrix.reverse.transpose end matrix.each do |row| if orientation == :right puts row.join('') else puts row.reverse.join('') end end
Version data entries
26 entries across 26 versions & 1 rubygems