Dati due numeri interi positivi, 'a' e 'b', generano una "scatola" di arte ascii che è larga un carattere e alta b . Ad esempio, con '4' e '6':
****
* *
* *
* *
* *
****
Semplice vero? Ecco il colpo di scena: il bordo della scatola deve essere alternato tra i caratteri "a" e "b". Questo inizia nell'angolo in alto a sinistra e continua in una spirale in senso orario. Ad esempio, l'esempio precedente con 4 e 6 dovrebbe essere
4646
6 4
4 6
6 4
4 6
6464
A e B possono essere numeri a due cifre. Ad esempio, gli ingressi "10" e "3" dovrebbero generare questo:
1031031031
1 0
3013013013
Per mantenere l'output relativamente piccolo, non è necessario supportare tre o più numeri di cifre. Inoltre, poiché gli input sono limitati a numeri interi positivi , '0' è un input non valido, che non è necessario gestire.
Ecco alcuni altri casi di test:
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
È possibile accettare input e output in qualsiasi formato ragionevole e le scappatoie standard sono vietate. Dato che si tratta di code-golf, vince la risposta più breve in byte!
a
è 1 è la parete sinistra o la parete destra?