n
を満たす整数の場合n > 0
、その値をバイナリ表現に基づいて右下がりのパスとして書き込みます。
ルール
- 最初の(最上位の)セットビットは常に左上隅にあります。
- 次のビットが設定されている場合(a
1
)、描画された前の文字と同じ列の次の行に文字(「塗りつぶし」)を描画します。空白(「空」)を使用して塗りつぶしてみてください。ただし、常に同じ文字であれば、どの文字でも使用できます。 - 次のビットが設定されていない場合(a
0
)、描画された前の文字のすぐ右側の同じ行に文字(「塗りつぶし」)を描画します。 - コードは、少なくとも20の有効ビットを持つ数値をサポートする必要があります。
- 完全なプログラム、関数、ラムダなどを書きますが、スニペットは書きません。
- 先行スペース(または「空の」文字)/行は許可されません
- 任意の数の末尾のスペース(または「空の」文字)/行を許可
- 数値、文字列、ブール値の配列など、あらゆる種類の1D入力が受け入れられます。ビットの順序は変更しないでください。
- あらゆる種類の視覚的な2D出力が受け入れられます。stdoutでは、文字列( "filled"と "empty"を表す2つの異なる値)で、必要に応じてマトリックスを出力することもできます。数字のリストを「見出しスペースなし」の規則と調和させるのは難しいようですが、それを使用する方法を見つけたら私はそれを受け入れます。注:文字列を印刷または返すことを選択した場合、使用する文字はコードポイント範囲[32-126]のASCII文字でなければなりません。
- 標準的な抜け穴は禁止されています。
- これはcodegolfなので、最短のコードが優先されます。
例
入力:1
*
入力:2
**
入力:3
*
*
入力:4
***
入力:5
**
*
入力:6
*
**
入力:7
*
*
*
入力:25
*
***
*
入力:699050
**
**
**
**
**
**
**
**
**
**
入力:1047552
*
*
*
*
*
*
*
*
*
***********
入力:525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1]
、はいに似た入力配列があります。
9
です1001
、私は私の入力はなりたいです0011
。それは大丈夫ですか?
1
最初にすることは課題の一部であり、そのビットを(再)移動することは課題を単純化することになるので、@ TonHospelとは言わないでください。ただし、プログラムの入力から削除できます。