このチャレンジの目的は、ロックバンドのピンクフロイドによるこの素晴らしいアルバムの表紙のASCIIバージョンを作成することです。
レンガジャンクションはキャラクター_
とでできてい|
ます。レンガには、接合部を除く幅7および高さ2の文字があります。したがって、ジャンクションを含む基本単位は次のとおりです。
_________
| |
| |
_________
レンガの各行は、前の行に対してレンガの幅の半分(4文字)オフセットされています。
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
壁は次のようにパラメーター化されます。すべてのパラメーターは、ジャンクションを含む文字で測定されます。
- 最初の行の水平オフセット
F
。これは、左マージンと最上行の最初の垂直ジャンクション間の距離です。(行間のハーフブリック相対オフセットも覚えておいてください)。その可能な値は0
、1
、...、7
。 - 総幅、
W
。これにはジャンクションが含まれます。その値は正の整数です。 - 総高さ、
H
。これにはジャンクションが含まれます。その値は正の整数です。
壁の上部は常に行の上部と一致します。底面が不規則になる場合があります(合計の高さがの倍数でない場合3
)。例えば、ここのための出力です6
、44
、11
:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
パラメータの視覚的な説明:
F=6
......
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
H=11 . | | | | | |
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
............................................
W=44
追加のルール
プログラムまたは機能を提供できます。
入力形式は通常どおり柔軟です。出力は、STDOUTまたは関数から返される引数を介して行われます。この場合、改行を含む文字列または文字列の配列です。
末尾のスペースまたは改行を使用できます。
バイト単位の最短コードが優先されます。
テストケース
入力は上記の順序、つまり、最初の行の水平オフセット、合計幅、合計高さです。
6, 44, 11:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
2, 20, 10:
____________________
| | |
| | |
____________________
| |
| |
____________________
| | |
| | |
____________________
1, 1, 1:
_
1, 2, 3:
__
|
|
3, 80, 21:
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |