给定两个正整数'a'和'b',输出一个ascii-art“ box”,它是一个字符宽而b个字符高的字符。例如,使用“ 4”和“ 6”:
****
* *
* *
* *
* *
****
简单吧?这是一个转折点:框的边框必须是交替的“ a”和“ b”字符。此操作从左上角开始,并以顺时针螺旋线继续。例如,前面的示例4和6应该是
4646
6 4
4 6
6 4
4 6
6464
A和B 可以是两位数字。例如,输入“ 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
您可以采用任何合理的格式进行输入和输出,并且禁止标准漏洞。由于这是代码高尔夫球,因此以字节为单位的最短答案会胜出!
相关
—
詹姆斯
我是否必须顺时针从左上角开始图案?
—
Leaky Nun
@LeakyNun是的,这是必需的。
—
詹姆斯,
如果
—
Leaky Nun
a
是1,是左墙还是右墙?
第一个例子不对吗?(3,5)应该为3宽5高
—
布赖恩