10を底とする正の整数の配列を指定n > 0
すると、は、バイナリ壁の表現を出力します。
これはどのように作動しますか?
- 各数値をバイナリ表現に変換します。
- 表現の先頭にゼロを追加して、最も長いものの長さ(つまり、
1, 2
->1, 10
->)にし01, 10
ます。 1
sがレンガであり、sがレンガ0
が欠けている壁を作成します。
壁は文字のブロックで、印刷可能な文字はレンガを表し、スペース(32
)は欠けているレンガを表します。レンガには任意の文字を選択できます。空白文字でない限り、壁全体で区別する必要はありません。行方不明のレンガ文字はスペースでなければなりません。以下の例*
では、レンガに使用しました。
例
入力:
[ 15, 7, 13, 11 ]
[ 1111, 111, 1101, 1011 ]
[ 1111, 0111, 1101, 1011 ]
出力:
**** *** ** * * **
ルール
- ご使用の言語で使用できない他のベースが言語で受け入れられている場合は、ベース10で入力する必要があります。
- 先頭と末尾の改行が許可されます。
- 入力は、整数のリスト、個別の引数、または任意の妥当な形式として取得できます。
- 出力は、改行で区切られた文字列、行の配列、2D配列など、任意の妥当な形式になります。
- 標準の抜け穴は許可されていません。
テストケース
最初のテストケースでは、すべてのレイヤーの最後に空のブリックがあることに注意してください。
[ 14, 4, 6, 2 ]
***
*
**
*
[ 1, 2, 4, 8, 16 ]
*
*
*
*
*
[ 15, 11, 15, 15 ]
****
* **
****
****
[ 11, 10, 9, 8 ]
* **
* *
* *
*
これはコードゴルフなので、最短のコードが勝ちます!
[[1, " ", 1, " "], ...]