我的世界1.12将于明天发布,让我们一起庆祝吧!
编写包含非负整数N的代码,该整数表示Minecraft中某物的项数。以对玩家更有用的方式输出,给定等于N的箱子,筹码和物品数量。使用格式
XcYsZi
哪里
X
是您可以完全填满N个物品的箱子数,Y
是您可以在填满箱子后剩余的物品可以堆满的堆叠数,Z
装满箱子和箱子后剩余的物品数量。
注意:
- 一叠可容纳64个物品。(我们将忽略堆叠为16或不堆叠的项目。)
- 胸部可容纳27叠。(这些是单箱,而不是双箱。)
因此,如果Y
大于26或Z
大于63则毫无意义。
需要注意的是,如果格式为零,则不会打印该术语。
因此,例如,如果
Y
为零X
和Z
非零,则格式将类似于XcZi
。同样,如果
Y
和Z
为零和X
非零,则格式为Xc
。这里的例外是当N为零时。然后
0i
是输出而不是空字符串。
您可以假设所有N个项目都是同一类型,因此都是可堆叠的。
您可能不会输出三个数字的列表或元组。您必须以正确的“ csi”符号给出一个字符串,并且该字符串不能有空格或逗号。
作为参考,这是一个完全堆满物品的箱子:
测试用例
in -> out
0 -> 0i
1 -> 1i
2 -> 2i
62 -> 62i
63 -> 63i
64 -> 1s
65 -> 1s1i
66 -> 1s2i
127 -> 1s63i
128 -> 2s
129 -> 2s1i
200 -> 3s8i
512 -> 8s
1337 -> 20s57i
1664 -> 26s
1727 -> 26s63i
1728 -> 1c
1729 -> 1c1i
1791 -> 1c63i
1792 -> 1c1s
1793 -> 1c1s1i
4096 -> 2c10s
5183 -> 2c26s63i
5184 -> 3c
5200 -> 3c16i
9999 -> 5c21s15i
385026 -> 222c22s2i
1000000000 -> 578703c19s
以字节为单位的最短代码获胜。