2つの正の整数 'a'および 'b'を指定すると、幅がa文字、高さがb文字のASCIIアート「ボックス」が出力されます。たとえば、「4」と「6」の場合:
****
* *
* *
* *
* *
****
簡単でしょう?ここにひねりがあります:ボックスの境界線は、交互に「a」と「b」の文字でなければなりません。これは左上隅から始まり、時計回りのスパイラルで続きます。たとえば、4と6の前の例は次のようになります。
4646
6 4
4 6
6 4
4 6
6464
AとB は 2桁の数字です。たとえば、入力「10」および「3」はこれを出力する必要があります。
1031031031
1 0
3013013013
出力を比較的小さく保つために、3桁以上の数字をサポートする必要はありません。また、入力は正の整数に制限されているため、「0」は無効な入力であり、処理する必要はありません。
以下に、さらにいくつかのテストケースを示します。
Input: (3, 5)
Output:
353
5 5
3 3
5 5
353
Input: (1, 1)
Output:
1
Input: (4, 4)
Output:
4444
4 4
4 4
4444
Input: (27, 1)
Output:
271271271271271271271271271
Input: (1, 17)
Output:
1
1
7
1
1
7
1
1
7
1
1
7
1
1
7
1
1
Input: (12, 34):
Output:
123412341234
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
432143214321
任意の妥当な形式で入出力を行うことができ、標準の抜け穴は禁止されています。これはコードゴルフなので、バイト単位の最短回答が勝ちです!
a1の場合、左壁ですか、それとも右壁ですか?