您知道那些可堆叠的架子,它们基本上只是可以堆叠在一起的木箱?我们将模拟从具有某些ASCII艺术的书架中构建一些书架。
我们所有的书都大小统一方便,如下所示:
|X|
|X|
|X|
书架是单独的盒子,里面总是高三个字符(足以容纳直立的书),由|
左右的-
字符,顶部和底部的字符组成,并且足够容纳X
书本(X
输入是输入)整数)。例如,这是一个大小的书架3
:
|---------|
| |
| |
| |
|---------|
因为你可以3
像这样把书装进去
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
输入将是两个严格的正整数,X
并且Y
,其中X
是我们拥有的书架宽度(以书籍为单位),Y
是我们必须堆叠的书籍数量。如果我们在一个书架上放不下更多的书,则需要在顶部增加更多的书架。例如,这里输入4 wide / 6 books
:
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
如果Y % X > 0
表示书的数量不是书架大小的整数倍,则其余的书应放在最左端的最上面的位置(如4 6
上面的所示),而书架的其余部分则用空格。
输入项
- 两个严格的正整数 中的任何方便的格式,每个
>0
。 - 您可以按任何顺序输入(例如,首先是架子的大小,然后是书籍的数量,反之亦然)。请在您的提交中说明输入顺序。
- 您可以放心地假设两个输入都不会大于您的语言的默认
[int]
大小(或同等大小)。
输出量
书籍和书架的ASCII艺术表现形式。
规则
- 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。
- 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码!
- 禁止出现标准漏洞。
- 这是代码高尔夫球因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。
进一步的例子
6 wide / 2 books
|------------------|
||X||X| |
||X||X| |
||X||X| |
|------------------|
2 wide / 6 books
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
4 wide / 9 books
|------------|
||X| |
||X| |
||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|