今日のAAODのエピソードでは、さまざまな高さの中国神社を建設します。
高さのために、以下の例を考えてみましょう(N)1へ6
N = 1:
.
|
. ]#[ .
\_______/
. ]###[ .
\__]#.-.#[__/
|___| |___|
|___|_|___|
####/_\####
|___|
/_____\
N = 2:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\___]#.---.#[___/
|__|_| |_|__|
|__|_|___|_|__|
#####/___\#####
|_____|
/_______\
N = 3:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\____]#.-----.#[____/
|__|__| |__|__|
|__|__|_____|__|__|
######/_____\######
|_______|
/_________\
N = 4:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_____]##.-----.##[_____/
|__|__|_| |_|__|__|
|__|__|_|_____|_|__|__|
########/_____\########
|_______|
/_________\
N = 5:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\______]###.-----.###[______/
|__|__|___| |___|__|__|
|__|__|___|_____|___|__|__|
##########/_____\##########
|_______|
/_________\
N = 6:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\___________________________/
. ]#############[ .
\_______]####.-----.####[_______/
|__|__|__|__| |__|__|__|__|
|__|__|__|__|_____|__|__|__|__|
############/_____\############
|_______|
/_________\
等々。
建設の詳細
パターンに関する詳細のほとんどは明確であると確信しています。詳細は次のとおりです。
- 神社の底にある扉は、最低でも
1_幅で、最大で幅にすることができ5_ます。 .ドアの周りの柱のすぐ上に常に2つ(垂直2つ|)あります。- 階段はドアと同じ幅から始まり、パターンのように増加します
]##..##[各屋根レベルの上のブロックは2、上から下に向かってサイズが大きくなります。\__...__/屋根のレベルはのサイズが大きく4、上から下へ。- ドアの周りの壁のブロックは、少なくとも2つの間に含まれ
1_、最大である必要があります。ドアに最も近いブロックが各レベルで異なるサイズになるように、優先順位は外壁ブロックになります。3_| .と](または[)との間のスペースは#、ドアのすぐ上の屋根で埋められます。
チャレンジの詳細
0STDIN / ARGV / function引数よりも大きい正の整数または最も近い等価物を読み取り、Nthの中国神社を(STDOUTまたは最も近い等価物に)出力する関数または完全なプログラムを作成します。- 末尾の改行はオプションです。
- 後続のスペースがないか、最小の境界矩形に出力を埋め込むのに十分な後続スペースがありません。
- パターンの一部ではない先頭スペースはありません。
リーダーボード
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、すべての回答を見出しで開始してください。
# Language Name, N bytes
N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば:
# Ruby, <s>104</s> <s>101</s> 96 bytes
N=1場合、最初の屋上は長すぎませんか(幅が広いですか)?
#そばに.サポートする]と[それ以上。開始時の屋根のサイズについて-それは、各高さの最上部の屋根の屋根のサイズです。
N=1場合は1 ですか?なぜ3つではなく、サイドウィンドウが小さいのN=2ですか?