Dados dos números enteros positivos, 'A' y 'b', salida de una "caja" ascii-arte que es un caracteres de ancho y b caracteres de altura. Por ejemplo, con '4' y '6':
****
* *
* *
* *
* *
****
Simple derecho? Aquí está el giro: el borde del cuadro debe ser los caracteres de "a" y "b" alternando. Esto comienza en la esquina superior izquierda y continúa en una espiral en el sentido de las agujas del reloj. Por ejemplo, el ejemplo anterior con 4 y 6 debería ser
4646
6 4
4 6
6 4
4 6
6464
A y B pueden ser números de dos dígitos. Por ejemplo, las entradas "10" y "3" deberían mostrar esto:
1031031031
1 0
3013013013
Para mantener la salida relativamente pequeña, no tiene que admitir tres o más números de dígitos. Además, dado que las entradas están restringidas a enteros positivos , '0' es una entrada no válida, que no tiene que manejar.
Aquí hay algunos casos de prueba más:
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
Puede tomar entradas y salidas en cualquier formato razonable, y las lagunas estándar están prohibidas. Como se trata de código de golf, ¡la respuesta más corta en bytes gana!
a
es 1, ¿es la pared izquierda o la pared derecha?