Biorąc pod uwagę dwie liczby całkowite dodatnie, „A” i „B”, wydać „box” ASCII-art czyli A znaków szerokości i b znaków wysoki. Na przykład za pomocą „4” i „6”:
****
* *
* *
* *
* *
****
Proste prawda? Oto zwrot akcji: ramką pola muszą być naprzemiennie znaki „a” i „b”. Rozpoczyna się w lewym górnym rogu i kontynuuje w spiralę zgodnie z ruchem wskazówek zegara. Na przykład poprzedni przykład z 4 i 6 powinien być
4646
6 4
4 6
6 4
4 6
6464
A i B mogą być liczbami dwucyfrowymi. Na przykład dane wejściowe „10” i „3” powinny generować:
1031031031
1 0
3013013013
Aby zachować względnie małą wydajność, nie musisz obsługiwać trzech lub więcej cyfr. Ponadto, ponieważ dane wejściowe są ograniczone do dodatnich liczb całkowitych, „0” jest nieprawidłowym wejściem, z którym nie musisz sobie poradzić.
Oto kilka innych przypadków testowych:
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
Możesz pobierać dane wejściowe i wyjściowe w dowolnym rozsądnym formacie, a standardowe luki są zabronione. Ponieważ jest to kod-golf, wygrywa najkrótsza odpowiedź w bajtach!
a
1 to lewa ściana czy prawa ściana?