임무 : n 번째 깊이까지 코흐 눈송이를 생성합니다. 완전한 코흐 눈송이를 만들 필요는 없습니다. 시작 삼각형의 한 면일뿐입니다. 코흐 조각에 위키 백과 : https://en.wikipedia.org/wiki/Koch_snowflake .
규칙 :
- 프로그램은 Koch 눈송이의 한쪽을 n 번째 깊이까지 생성해야합니다.
- 출력은 ASCII 여야합니다.
- 눈송이 전체를 생성 할 수 있습니다 . 필요하지 않습니다.
- 입 / 출력 및 허점 및 재료에 대한 표준 규칙이 적용됩니다.
- 모든 문자가 서로에 대해 올바른 위치에 있으면 공백은 중요하지 않습니다.
- 최단 코드 승리!
테스트 사례 :
n = 0 :
__
n = 1 :
__/\__
n = 2 :
__/\__
\ /
__/\__/ \__/\__
n = 3 :
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__
이것이 의미가 있기를 바랍니다. 각 테스트 사례에서 프랙탈은 길이가 같은 세 부분으로 나눌 수 있습니다. 또한 각 눈송이의 너비는 이전 세대 눈송이의 너비의 3 배입니다.
참고로,이 중 속는 아니라는 것을 동의했다 이 .
—
스파클 포니 동지
n 번째 Koch 곡선의 적절한 ASCII 표현이 무엇인지 적절하게 정의하지 않았다고 생각합니다.
—
orlp
비율이 의미가 있는지 확실하지 않습니다. 중복되지 않은
—
Ørjan Johansen 2016 년
__/\__
두 개의 밑줄을 사용 하여 각 반복을 이전보다 3 배 크게 일관되게 만들었습니다. 하나의 밑줄 만 사용하면 모순이 n = 3에서 어색해지기 시작하는 것 같습니다. 중간 부분의 결과로서 만 폭 (10)를 갖는다 예 외측 부분 (12)이 폭 /_
및 _\
그 너무 좁아서된다. 그리고 그 전에도 _
너비 /
와 너비의 두 배로 확장했습니다 \
.
나는
—
Ørjan Johansen 2016.
/_
and _\
가 유일한 치명적인 부분 이라고 생각합니다 . 밑줄은 /
and와 같은 위치에 있어야하기 때문에 가야합니다 \
. 이 작업이 완료되면 n = 1부터 3 배까지 확장 할 수 있습니다 (그러나 n = 0이 맞지 않습니다)
아아, 아니오, 중간 부분은 여전히 바깥 부분과 일치하지 않습니다 .54 = 2 * 3 ^ 3이 아닌 너비 52를 갖는 n = 3에 의해 입증됩니다. 한보십시오 이를 . 나는 n = 4 또는 n = 5로만 나타나는 부분이있는 거꾸로 된 버전을 포함했습니다-밑줄이 떨어지는 위쪽 버전과 다릅니다.
—
Ørjan Johansen 2016 년