Các đường cong Hilbert là một không gian đầy fractal có thể được biểu diễn dưới dạng một hệ thống Lindenmayer với các thế hệ kế tiếp mà nhìn như thế này:
Nhờ http://www.texample.net/tikz/examples/hilbert-curve/ cho hình ảnh.
Mục tiêu
Viết chương trình ngắn nhất có thể (tính bằng byte) lấy số nguyên dương n từ stdin và vẽ đường cong Hilbert bậc n đến stdout bằng cách chỉ sử dụng dấu gạch chéo, dấu gạch chéo ngược, dấu cách và dòng mới.
Ví dụ, nếu đầu vào là 1
đầu ra phải
\
\/
Nếu đầu vào là 2
đầu ra phải
/
\/\
/\ \
/ /\/
\ \
\/
Nếu đầu vào là 3
đầu ra phải
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
Và như vậy. (Chúng trông đẹp hơn nếu bạn dán chúng vào một cái gì đó với khoảng cách dòng ít hơn.)
Đầu ra không được chứa các dòng mới bên trên hoặc bên dưới các điểm cực trị của đường cong, cũng như không có bất kỳ dấu cách nào trên bất kỳ dòng nào.
.map(&:rstrip)
phải được thêm vào để đáp ứng yêu cầu "không có dấu cách".