힐버트 곡선은 A와 표현 될 수있는 공간 충전 프랙탈입니다 Lindenmayer에 시스템 연속 세대와 그 다음과 같이 :
덕분에 http://www.texample.net/tikz/examples/hilbert-curve/ 이미지의.
골
stdin에서 양의 정수 n을 가져 와서 슬래시, 백 슬래시, 공백 및 줄 바꿈 만 사용하여 n 차 힐버트 곡선을 stdout으로 그리는 가능한 가장 짧은 프로그램 (바이트)을 작성하십시오.
예를 들어, 입력이 1
출력 인 경우
\
\/
입력이 2
출력 인 경우
/
\/\
/\ \
/ /\/
\ \
\/
입력이 3
출력 인 경우
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
등등. 줄 간격이 적은 곳에 붙여 넣으면 더 좋아 보입니다.
출력에는 곡선 끝 위나 아래에 줄 바꿈이 포함되어서는 안되며 줄의 후행 공백이 없어야합니다.
.map(&:rstrip)
은 "어떤 후행 공백"요구 사항을 충족하기 위해 추가되어야했다.