Крива Гільберта є простір начинка фрактала , який може бути представлений у вигляді системи Lindenmayer з наступними поколіннями , які виглядають наступним чином :
Завдяки http://www.texample.net/tikz/examples/hilbert-curve/ для зображення.
Мета
Напишіть найкоротшу можливу програму (у байтах), яка приймає додатне ціле число n від stdin та малює криву Гільберта n-го порядку для stdout, використовуючи лише косую косу вперед, зворотну косу рису, пробіл та новий рядок.
Наприклад, якщо вхід є, 1
то вихід повинен бути
\
\/
Якщо вхід є, 2
вихід повинен бути
/
\/\
/\ \
/ /\/
\ \
\/
Якщо вхід є, 3
вихід повинен бути
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
І так далі. (Вони виглядають приємніше, якщо вставити їх у щось із меншим інтервалом між рядками.)
Вихідні дані не повинні містити нових рядків над або під кінцями кривої, а також жодних проміжків на будь-яких лініях.
.map(&:rstrip)
потрібно було додати, щоб виконати вимогу "немає пробілів".