因为是星期六(UTC)并且我很饿,所以我想吃一片披萨。我会给您点菜,我想要一个美味的热ascii艺术披萨。迎接挑战?
直通车
无论您的驱动力是什么,无论是STDIN,函数参数,命令行参数,我都将下订单,但是我不会为您放置变量。(JS函数表达式必须分配给变量。)
命令
我的订单分为两部分。第一个将是从3
到的正非零整数6
。这是我的比萨饼的大小。例如,6
没有浇头的比萨饼看起来像:
/=====\
/ \
| |
| |
\ /
\=====/
尺寸5
:
/====\
/ \
| |
\ /
\====/
尺寸4
:
/===\
| |
| |
\===/
尺寸 3
/==\
| |
\==/
浇头
我的浇头是一串大写字母。以下是可能的值:
P-意大利辣香肠 S-香肠 N-piNeapple J-墨西哥胡椒 B-香蕉辣椒 C-培根
您必须将它们放在披萨的某个地方。如果我订购大小为4和PSPCJ
,则这是有效的输出:
/===\
|PSPCJ|
| |
\===/
这是这样的:
/===\
|P P J|
| S C |
\===/
还有这个:
/===\
| |
|PSPCJ|
\===/
我对浇头在披萨上的位置并不很挑剔,只要它们不在外壳上或彼此之间即可。
取货窗口
我将去很多地方拿起我的披萨,包括STDOUT,文件,函数的返回值,而不是变量。
多余的东西
- 禁止标准漏洞
- 这被标记为代码高尔夫球,因此最短答案以字节为单位!
- 不必担心输入无效(浇头>披萨空间等)
- 请参阅下面的示例我的答案(JS ES6)(希望您能做得更好)
̶5̶,̶ ̶N̶N̶N̶
̶也是一个有效的输入̶(还是应̶ ̶5̶,̶ ̶N̶
̶代替)̶̶此外,在哪里蘑菇..? :(编辑:没关系关于第一个问题,我看到你的测试用例已经2倍P
。