仕事
2つの正の整数を与える:
- 2つの整数で指定された寸法で長方形を描画します。
- スペースがなくなるまでステップ3を繰り返します。
- (残りの)長方形の3つの辺に接する最大の正方形を描画して塗りつぶします。
- 結果の長方形を出力します。
例
たとえば、入力は6
and 10
です。
サイズ6 x 10の中空の長方形を描画します。
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
繰り返し正方形を埋めた後、これは私たちが得るものです:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
4つの正方形はここにある(a
、b
、c
、d
)、辺の長さとそれぞれ6
、4
、2
、2
それぞれ。
ルールと自由
- 正方形ごとに異なる文字を使用する必要があります。
- サポートされる文字がすべて印刷可能な文字であり、少なくともサポートされる文字がある限り、サポートする文字を選択できます
10
。 - 上記のステップ3の各反復では、2つの選択肢があります(最後の反復では選択肢が1つしかない場合を除く)。どちらの選択も有効です。
- 必要な正方形の数は、サポートする文字の数を超えることはありません。
- 正方形には、サポートする文字を任意の順序で入力できます。
テストケース
入力: 6, 10
出力:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
または
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
または
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
または
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
または
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
入力: 1,1
出力:
a
入力: 1,10
出力:
abcdefghij
入力: 10,1
出力:
a
b
c
d
e
f
g
h
i
j
上記のテストケースに含めることができるよりも多くの可能性があることに注意してください。
得点
これはコードゴルフです。バイト単位の最短回答が優先されます。
標準の抜け穴が適用されます。