fork download
  1. def f(h,v):r="+"+"+".join("-"*i for i in h)+"+\n";print r+r.join(("|"+"|".join(" "*i for i in h)+"|\n")*i for i in v)+r
  2.  
  3. # Examples
  4. print "Test f([0], [0]):"
  5. f([0],[0])
  6. print "Expected:"
  7. print """\
  8. ++
  9. ++
  10. """
  11. print "Test f([1, 2], [1, 2]):"
  12. f([1, 2], [1, 2])
  13. print "Expected:"
  14. print """\
  15. +-+--+
  16. | | |
  17. +-+--+
  18. | | |
  19. | | |
  20. +-+--+
  21. """
  22. print "Test f([1, 0, 3, 0, 2, 0], [2, 1, 0, 0]):"
  23. f([1, 0, 3, 0, 2, 0], [2, 1, 0, 0])
  24. print "Expected:"
  25. print """\
  26. +-++---++--++
  27. | || || ||
  28. | || || ||
  29. +-++---++--++
  30. | || || ||
  31. +-++---++--++
  32. +-++---++--++
  33. +-++---++--++
  34. """
Success #stdin #stdout 0.01s 47720KB
stdin
Standard input is empty
stdout
Test f([0], [0]):
++
++

Expected:
++
++

Test f([1, 2], [1, 2]):
+-+--+
| |  |
+-+--+
| |  |
| |  |
+-+--+

Expected:
+-+--+
| |  |
+-+--+
| |  |
| |  |
+-+--+

Test f([1, 0, 3, 0, 2, 0], [2, 1, 0, 0]):
+-++---++--++
| ||   ||  ||
| ||   ||  ||
+-++---++--++
| ||   ||  ||
+-++---++--++
+-++---++--++
+-++---++--++

Expected:
+-++---++--++
| ||   ||  ||
| ||   ||  ||
+-++---++--++
| ||   ||  ||
+-++---++--++
+-++---++--++
+-++---++--++