La curva de Hilbert es un fractal que llena espacios y se puede representar como un sistema Lindenmayer con generaciones sucesivas que se ven así:
Gracias a http://www.texample.net/tikz/examples/hilbert-curve/ por la imagen.
Gol
Escriba el programa más corto posible (en bytes) que tome un entero positivo n de stdin y dibuje la curva de Hilbert de enésimo orden en stdout usando solo barra diagonal, barra diagonal inversa, espacio y nueva línea.
Por ejemplo, si la entrada es 1
la salida debe ser
\
\/
Si la entrada es 2
la salida debe ser
/
\/\
/\ \
/ /\/
\ \
\/
Si la entrada es 3
la salida debe ser
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
Y así. (Se ven mejor si los pega en algo con menos espacio entre líneas).
La salida no debe contener nuevas líneas por encima o por debajo de las extremidades de la curva, ni espacios finales en ninguna línea.
.map(&:rstrip)
tuvo que agregar para cumplir con el requisito de "no espacios finales".