fork(16) download
  1. r=?D
  2. y=d=0
  3. z=(1..2*x=2**gets.to_i.times{r.gsub!(/\w/){$&<?H?'-H~+D~D+~H-':'+D~-H~H-~D+'}}-1).map{' '*2*x}
  4. r.bytes{|c|c>99?(z[y-=s=-~d/2%2][x-=1-d/2]='/\\'[d%2]
  5. x+=d/2
  6. y+=1-s):d-=c
  7. d%=4}
  8. puts z.map &:rstrip
Success #stdin #stdout 0.01s 7460KB
stdin
3
stdout
       \
     /\/
    /   /\
    \/\ \ \
  /\  / / /
 / /  \/  \/\
 \ \/\  /\   \
\/   / / / /\/
  /\/ /  \ \
  \   \/\ \/
   \/\   \
     / /\/
     \ \
      \/