Étant donné deux nombres entiers positifs, «a» et «b», affichez une «boîte» ascii-art qui est un caractère large et b caractères haut. Par exemple, avec «4» et «6»:
****
* *
* *
* *
* *
****
C'est simple, non? Voici la torsion: la bordure de la boîte doit être composée des caractères "a" et "b" alternés. Cela commence dans le coin supérieur gauche et se poursuit dans une spirale dans le sens horaire. Par exemple, l'exemple précédent avec 4 et 6 devrait être
4646
6 4
4 6
6 4
4 6
6464
A et B peuvent être des nombres à deux chiffres. Par exemple, les entrées "10" et "3" devraient produire ceci:
1031031031
1 0
3013013013
Afin de conserver une sortie relativement petite, vous n'avez pas à prendre en charge trois numéros ou plus. De plus, comme les entrées sont limitées aux entiers positifs , «0» est une entrée non valide, que vous n'avez pas à gérer.
Voici quelques cas de test supplémentaires:
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
Vous pouvez prendre l'entrée et la sortie dans n'importe quel format raisonnable, et les failles standard sont interdites. Puisqu'il s'agit de code-golf, la réponse la plus courte en octets gagne!
a
est 1, est-ce le mur de gauche ou le mur de droite?