소개
형상에서 Peano 곡선 은 1890 년 Giuseppe Peano에 의해 발견 된 공간 채우기 곡선의 첫 번째 예입니다. Peano의 곡선은 단위 간격에서 단위 사각형까지의 연속적이고 연속적인 함수이지만 주입되지는 않습니다. Peano는 Georg Cantor의 초기 결과에 의해이 두 세트가 동일한 카디널리티를 갖도록 동기를 부여했습니다. 이 예제로 인해 일부 저자는 "Peano curve"라는 구를 사용하여 공간 채우기 곡선을보다 일반적으로 나타냅니다.
도전
프로그램은 정수 n
인 입력을 가져 n
와서이 이미지의 가장 왼쪽 부분에 표시된 측면 2에서 시작하여 Peano 곡선의 반복을 나타내는 그림을 출력합니다 .
입력
n
Peano 곡선의 반복 횟수를 나타내는 정수 입니다. 선택적인 추가 정보는 보너스 섹션에 설명되어 있습니다.
산출
n
Peano 곡선의 반복 그림 . 드로잉은 ASCII 아트이거나 "실제"드로잉 중 가장 쉬운 방법이거나 가장 짧은 방법 일 수 있습니다.
규칙
- 입력 및 출력은 편리한 형식으로 제공 될 수 있습니다 (언어 / 솔루션에 가장 적합한 형식을 선택하십시오).
- 음수 값 또는 유효하지 않은 입력 을 처리 할 필요가 없습니다.
- 전체 프로그램 또는 기능이 허용됩니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
보너스
이것은 공원에서 산책해서는 안되기 때문에 (적어도 내가 생각할 수있는 대부분의 언어로) 다음과 같은 경우 보너스 포인트가 부여됩니다.
- 코드가에 페 아노 곡선의 건설의 GIF를 생성하는 경우 -100 바이트
n
. - 코드가 직사각형 모양에 대해 공간 채우기 곡선을 그리는 경우 -100 바이트 (피노 곡선은 정사각형에 대해서만 작동 함). 사용자 입력은 다음 형태를 취한다고 가정 수 (반복 수) 이전과 동일한 의미를 가지고 있지만, 여기서 및 곡선을 그릴에 직사각형의 길이 및 폭이된다. 인 경우 일반 Peano 곡선이됩니다.
n l w
n
l
w
l == w
음수 점수가 허용됩니다 (그러나 가능합니다 ...).
편집하다
에 대한 솔루션에 프로그램 출력을 포함하십시오 n == 3 (l == w == 1)
.
n
경우에 사용 l
하고 w
있습니다 또한 입력 ??????????? Peano 곡선은 특별한 경우가 될 것입니다. 이것은 유일한 공간 채우기 곡선이 아니기 때문에 일부 알고리즘은 그것을 특수화해야 할 수도 있습니다