Minecraft 1.12 sortira demain, alors célébrons!
Écrivez du code qui prend un entier non négatif N qui représente le nombre d'éléments de quelque chose dans Minecraft . Produisez-le d'une manière plus utile pour les joueurs, en donnant le nombre de coffres, de piles et d'objets N est équivalent à. Utilisez le format
XcYsZi
où
X
est le nombre de coffres que vous pouvez remplir complètement avec N objets,Y
est le nombre de piles que vous pouvez remplir avec les objets restants après avoir rempli les coffres,Z
si le nombre d'objets restant après avoir rempli les coffres et les piles.
Notez que:
- 64 articles peuvent être rangés dans une pile. (Nous ignorerons les éléments qui se cumulent jusqu'à 16 ou ne se cumulent pas.)
- 27 piles tiennent dans un coffre. (Ce sont des coffres simples, pas des coffres doubles.)
Cela n'aurait donc aucun sens si Y
est supérieur à 26 ou s'il Z
est supérieur à 63.
Une mise en garde avec le format est que s'il n'y a rien de quelque chose, ce terme n'est pas imprimé.
Ainsi, par exemple, si
Y
zéro etX
etZ
non nul, le format ressembleraitXcZi
.De même, si
Y
etZ
étaient zéro etX
différent de zéro, le format seraitXc
.L'exception ici est lorsque N est zéro. Ensuite ,
0i
est la sortie plutôt que d' une chaîne vide.
Vous pouvez supposer que tous les N éléments sont du même type, donc tous empilables.
Vous ne pouvez pas afficher une liste ou un tuple de trois nombres. Vous devez donner une chaîne avec la notation "csi" exacte, dans cet ordre, sans espace ni virgule.
Pour référence, voici un coffre complètement rempli de piles d'objets:
Cas de test
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
Le code le plus court en octets gagne.