Cho hai số nguyên dương, 'a' và 'b', xuất ra một "hộp" ascii-art có chiều rộng bằng một ký tự và b cao. Ví dụ: với '4' và '6':
****
* *
* *
* *
* *
****
Đơn giản phải không? Đây là khuynh hướng: Đường viền của hộp phải là các ký tự của "a" và "b" xen kẽ. Điều này bắt đầu ở góc trên cùng bên trái, và tiếp tục theo hình xoắn ốc theo chiều kim đồng hồ. Ví dụ, ví dụ trước với 4 và 6 phải là
4646
6 4
4 6
6 4
4 6
6464
A và B có thể là số có hai chữ số. Ví dụ: đầu vào "10" và "3" sẽ xuất ra điều này:
1031031031
1 0
3013013013
Để giữ đầu ra tương đối nhỏ, bạn không phải hỗ trợ ba hoặc nhiều chữ số. Ngoài ra, vì các đầu vào bị giới hạn ở các số nguyên dương, '0' là đầu vào không hợp lệ, mà bạn không phải xử lý.
Dưới đây là một số trường hợp thử nghiệm:
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
Bạn có thể lấy đầu vào và đầu ra ở bất kỳ định dạng hợp lý nào và các lỗ hổng tiêu chuẩn đều bị cấm. Vì đây là môn đánh gôn, câu trả lời ngắn nhất bằng byte sẽ thắng!
a
là 1 thì nó là tường bên trái hay tường bên phải?