サンタクロースの家
注:これは、私が設定しようとした最初の課題です。サンドボックスを経由しましたが、何か問題が見つかった場合は、ただ投票するだけでなく、コメントを残してください。
バックグラウンド
ペンを紙から持ち上げたり、ラインを2回越えたりせずに、屋根と真ん中に十字架のある箱を描くことが課題である古い子供向けパズルがあります。
ドイツでは「das Haus des Nikolaus」または「The House of Santa Claus」として知られています。正直なところ、私たちがそれを何と呼んでいたのか思い出せません。パズルに慣れていない方は、詳細をこちらでご覧ください。
これは家のASCIIアート表現です。
/\
/__\
|\/|
|/\|
----
チャレンジ
あなたの好きな言語でサンタクロースの家を描くためのプログラムや機能を書いてください。
簡単すぎるように聞こえますか?さて、ここにキャッチがあります。また、図面の各段階を出力し、パズルのルールに準拠する必要があります。プログラムは、入力を行う必要はありません。完成した家は上記のように正確に見える必要があります。
上記のサイトによると、44の可能な解決策があります。いずれかを使用できます。これはASCIIアートの課題であるため、解を計算する必要はなく、それを描くだけです。
出力
44のソリューションの1つからの必要な出力の例を以下に示します。
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
ルール
- 要件を明確にするために、予想される各出力の間に1つの余分な改行を追加しました。これはオプションです。各出力間に任意の数の空白行が許可されます。
- 出力は、上記のように文字/、\、-、_、およびスペースのみで構成されている必要があります。末尾のスペースは許可されます。
- 図面内の各行は前の行の最後から継続する必要があり、行を繰り返すことはできません。
- 標準的な抜け穴は禁止されています。
- 上記のリンクに記載されている韻を出力する必要はありません。
- これはコードゴルフなので、バイト単位の最短回答が勝者になります。
結果
投稿したすべての人に対するいくつかの素晴らしい回答と感謝と敬意。最小バイトカウントは言いましたが、それだけでなくコードの素晴らしい説明でもトップアンサーとしてマークしました。ナイスワン@デニス。