非負整数の2つのリストを取得し、以下で定義されているようにASCIIボックスを出力します。
- コーナーと交差点はプラスです:
+
(ASCIIコード43) - 縦線はバー
|
(ASCIIコード124) - 水平線はマイナス
-
(ASCIIコード45)
最初の入力リストは、各プラス記号の間の水平方向のマイナス数を指定します。
2番目の入力リストは、各プラス記号の間にある垂直方向のバーの数を指定します。
いくつかの例で説明する方が簡単です:
0 // No minuses between each + sign
0 // No bars between + signs
++
++
------------------
1 2 // First a single minus, then two minuses
1 2 // First one bar, then two bars
+-+--+
| | |
+-+--+
| | |
| | |
+-+--+
------------------
1 0 3 0 2 0
2 1 0 0
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
明確化:
- 入力順序と形式はオプションです
- ボックスのみを印刷/表示する必要がありますが、末尾のスペースまたは改行を使用できます。
- 必要に応じて、すべての入力値に1を追加することもできます。2番目の例は次のようになります
2 3; 2 3
。
これはコードゴルフなので、バイト単位の最短コードが勝ちます。