Учитывая два положительных целых чисел, «A» и «B», выход ASCII - арт «ящик» , который через символы в ширину и б символов высотой. Например, с «4» и «6»:
****
* *
* *
* *
* *
****
Просто верно? Вот поворот: граница рамки должна состоять из чередующихся символов «a» и «b». Это начинается в верхнем левом углу и продолжается по часовой стрелке. Например, предыдущий пример с 4 и 6 должен быть
4646
6 4
4 6
6 4
4 6
6464
А и В могут быть двузначными числами. Например, входы «10» и «3» должны вывести это:
1031031031
1 0
3013013013
Для того чтобы вывод был относительно небольшим, вам не нужно поддерживать три или более цифр. Кроме того, поскольку входы ограничены положительными целыми числами, «0» является недопустимым входом, с которым вам не нужно обращаться.
Вот еще несколько тестов:
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
Вы можете принимать и выводить данные в любом приемлемом формате, а стандартные лазейки запрещены. Поскольку это код-гольф, выигрывает самый короткий ответ в байтах!
a
1, то левая или правая?