산타 클로스의 집
참고 : 이것은 제가 시도한 첫 번째 도전입니다. 그러나 샌드 박스를 통해 문제가 발생하면 문제를 발견하지 말고 그냥 개선하지 말고 개선 할 수 있도록 의견을 남겨주십시오.
배경
종이에서 펜을 들어 올리거나 선을 두 번 쓰지 않고 지붕과 십자가가있는 상자를 가운데로 그리는 것이 어려운 어린이 퍼즐이 있습니다.
독일에서는 "das Haus des Nikolaus"또는 "산타 클로스의 집"으로 알려져 있습니다. 솔직히 우리가 전화했던 것을 기억할 수 없습니다. 퍼즐에 익숙하지 않은 사람은 여기에서 자세한 내용을 확인할 수 있습니다 .
집의 ASCII 예술 표현은 다음과 같습니다.
/\
/__\
|\/|
|/\|
----
도전
원하는 언어로 산타 클로스의 집을 그릴 수있는 프로그램이나 기능을 작성하십시오.
너무 쉬운 소리? 여기에 캐치가 있습니다. 또한 그림의 각 단계를 출력하고 퍼즐 규칙을 준수해야합니다. 프로그램은 입력 할 필요가 없습니다. 완성 된 집은 위와 같이 정확하게 보여야합니다.
위의 사이트에 따르면 44 가지 가능한 솔루션이 있습니다. 당신은 그들 중 하나를 사용할 수 있습니다. 이것은 ASCII 아트 챌린지이므로 솔루션을 계산할 필요는 없지만 그립니다.
산출
44 개 솔루션 중 하나의 필수 출력 예는 다음과 같습니다.
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
규칙
- 요구 사항을 더 명확하게하기 위해 각 예상 출력 사이에 줄 바꿈 1 개를 추가했습니다. 이것은 선택 사항입니다. 각 출력 사이에는 빈 줄이 허용됩니다.
- 출력은 위에 표시된대로 문자 /, \,-, _ 및 공백으로 만 구성되어야합니다. 후행 공백이 허용됩니다.
- 도면의 각 선은 이전 선의 끝부터 계속되어야하며 어떤 선도 반복 할 수 없습니다.
- 표준 허점은 금지되어 있습니다.
- 위 링크에서 언급 된 운율을 출력 할 필요는 없습니다.
- 이것은 코드 골프이므로 바이트 단위의 최단 답변이 승자가됩니다.
결과
게시 한 모든 사람에게 큰 답변과 감사와 존경. 나는 가장 낮은 바이트 수를 말했지만 그뿐만 아니라 코드에 대한 훌륭한 설명을 위해 최고의 대답으로 표시했습니다. 멋진 @Dennis.