fork download
  1. #!/usr/bin/ruby
  2.  
  3. class Integer
  4.  
  5. MAPPING = [" |\n |\n", " |/\n |\n", " |_\n |\n", " |\n |\\\n",
  6. " |\n/|\n", "_|\n |\n", "\\|\n |\n", "\\|/\n |\n",
  7. "\\|_\n |\n", "\\|\n |\\\n"]
  8.  
  9. def to_pss
  10. (self % 1000).to_s.rjust(3, "0").chars.map(&:to_i).reverse.map { |n| MAPPING[n] }.join
  11. end
  12.  
  13. end
  14.  
  15. class Symbol
  16.  
  17. MAPPING = { :e => " |/\n |\n\\|\n |\n\\|\n |\n",
  18. :n => "_|/\n |\n\\|\n |\n |\n/|\n",
  19. :dot => " |\n/|\n |/\n |\n |/\n |\n" }
  20.  
  21. def to_pss
  22. MAPPING[self]
  23. end
  24.  
  25. end
  26.  
  27. input = nil
  28.  
  29. begin
  30. input = ARGF.read.gsub(/\s+/, "").bytes.to_a
  31. input = input.fill(1, input.length, 800 - input.length)
  32. rescue => e
  33. puts "H"
  34. puts "usage: #{__FILE__} input_file"
  35. end
  36.  
  37. [[:n, input[170] - input[261], input[38] - input[399], :dot, ((input[185] * input[223]) % 1000) + (input[446] / 10) + 2].map(&:to_pss),
  38. [: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|
  39. puts coord.join("\n")
  40. puts
  41. end
  42.  
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
_|/
 |
\|
 |
 |
/|

 |
 |
 |
 |
 |
 |

 |
 |
 |
 |
 |
 |

 |
/|
 |/
 |
 |/
 |

 |
 |\
 |
 |
 |
 |

 |/
 |
\|
 |
\|
 |

 |
 |
 |
 |
 |
 |

 |
 |
 |
 |
 |
 |

 |
/|
 |/
 |
 |/
 |

 |
 |\
 |
 |
 |
 |