Кривая Гильберта является пространство начинка фрактала , который может быть представлен в виде системы Lindenmayer с последующими поколениями , которые выглядят следующим образом :
Благодаря http://www.texample.net/tikz/examples/hilbert-curve/ для изображения.
Цель
Напишите самую короткую возможную программу (в байтах), которая берет положительное целое число n из стандартного ввода и выводит кривую Гильберта n-го порядка в стандартный вывод, используя только прямую косую черту, обратную косую черту, пробел и символ новой строки.
Например, если вход является 1
выходом, должен быть
\
\/
Если вход является 2
выходом, должен быть
/
\/\
/\ \
/ /\/
\ \
\/
Если вход является 3
выходом, должен быть
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
И так далее. (Они выглядят лучше, если вы вставите их во что-нибудь с меньшим межстрочным интервалом.)
Выходные данные не должны содержать переводы строк выше или ниже конечных точек кривой, а также пробелы в конце строк.
.map(&:rstrip)
нужно было добавить, чтобы выполнить требование «без пробелов».