Bei zwei positiven Ganzzahlen, 'a' und 'b', wird ein ASCII-Kunst- "Kästchen" ausgegeben, das a Zeichen breit und b Zeichen groß ist. Zum Beispiel mit '4' und '6':
****
* *
* *
* *
* *
****
Einfach richtig? Hier ist die Wendung: Der Rand der Box muss die Zeichen "a" und "b" abwechselnd sein. Dies beginnt in der oberen linken Ecke und setzt sich in einer Spirale im Uhrzeigersinn fort. Zum Beispiel sollte das vorherige Beispiel mit 4 und 6 sein
4646
6 4
4 6
6 4
4 6
6464
A und B können zweistellige Zahlen sein. Beispielsweise sollten die Eingänge "10" und "3" Folgendes ausgeben:
1031031031
1 0
3013013013
Um die Ausgabe relativ klein zu halten, müssen Sie keine drei- oder mehrstelligen Zahlen unterstützen. Da Eingaben auf positive Ganzzahlen beschränkt sind, ist '0' eine ungültige Eingabe, die Sie nicht verarbeiten müssen.
Hier sind einige weitere Testfälle:
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
Sie können Eingaben und Ausgaben in jedem vernünftigen Format vornehmen, und Standardlücken sind verboten. Da dies Codegolf ist, gewinnt die kürzeste Antwort in Bytes!
a
es 1 ist, ist es die linke Wand oder die rechte Wand?