fork download
  1. #!/usr/bin/rubyclass Integer MAPPING = [" |\n |\n", " |/\n |\n", " |_\n |\n", " |\n |\\\n", " |\n/|\n", "_|\n |\n", "\\|\n |\n", "\\|/\n |\n", "\\|_\n |\n", "\\|\n |\\\n"] def to_pss (self % 1000).to_s.rjust(3, "0").chars.map(&:to_i).reverse.map { |n| MAPPING[n] }.join endendclass Symbol MAPPING = { :e => " |/\n |\n\\|\n |\n\\|\n |\n", :n => "_|/\n |\n\\|\n |\n |\n/|\n", :dot => " |\n/|\n |/\n |\n |/\n |\n" } def to_pss MAPPING[self] endendinput = nilbegin input = ARGF.read.gsub(/\s+/, "").bytes.to_a input = input.fill(1, input.length, 800 - input.length)rescue => e puts "no valid input given" puts "usage: #{__FILE__} input_file"end[[:n, input[170] - input[261], input[38] - input[399], :dot, ((input[185] * input[223]) % 1000) + (input[446] / 10) + 2].map(&:to_pss), [:e, input[212] - input[266], input[661] - input[781], :dot, (((input[60] + input[66]) * input[195]) % 1000) + input[159]].map(&:to_pss)].each do |coord| puts coord.join("\n") putsend
Success #stdin #stdout 0s 4760KB
stdin
1
stdout
Standard output is empty