“我的世界”1.12将于明天发行,所以让我们来庆祝一下吧!
编写接受非负整数N的代码,它表示“我的世界”中某事物的项数。以一种对玩家更有帮助的方式输出它,给出箱子、堆栈和物品N的数量。使用格式
XcYsZi哪里
X是你可以完全装满N个物品的箱子的数量,Y是你在装满箱子后可以用剩下的物品填充的堆栈数,Z如果在装满箱子和堆叠后剩下的物品的数量。请注意:
因此,如果Y超过26,或者Z超过63,那就没有意义了。
格式的一个警告是,如果没有任何东西,这个术语就不会被打印出来。
Y为零,X和Z为非零,格式将类似于XcZi。Y和Z为零,X为非零,则格式为Xc。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发布于 2017-06-07 07:48:06
发布于 2017-06-07 06:28:08
发布于 2017-06-07 10:54:36
i->i>0?(i/1728>0?i/1728+"c":"")+((i%=1728)/64>0?i/64+"s":"")+((i%=64)>0?i+"i":""):"0i"https://codegolf.stackexchange.com/questions/124997
复制相似问题