Minecraft 1.12 wird morgen veröffentlicht, also lasst uns feiern!
Schreiben Sie Code, der eine nicht negative Ganzzahl N enthält, die die Anzahl der Elemente in Minecraft angibt . Geben Sie es hilfreicher für die Spieler aus, indem Sie die Anzahl der Truhen, Stapel und Gegenstände angeben, denen N entspricht. Verwenden Sie das Format
XcYsZi
woher
X
ist die Anzahl der Truhen, die Sie vollständig mit N Gegenständen füllen können,Y
ist die Anzahl der Stapel, die Sie mit den nach dem Befüllen der Truhen verbleibenden Gegenständen füllen können,Z
ob die Anzahl der nach dem Befüllen von Truhen und Stapeln verbleibenden Gegenstände.
Beachten Sie, dass:
- 64 Elemente passen in einen Stapel. (Elemente, die auf 16 gestapelt sind, werden ignoriert oder nicht gestapelt.)
- 27 Stapel passen in eine Truhe. (Dies sind einzelne Truhen, keine doppelten Truhen.)
Es würde also niemals Sinn machen, wenn Y
mehr als 26 oder Z
mehr als 63 sind.
Eine Einschränkung des Formats besteht darin, dass dieser Begriff nicht gedruckt wird, wenn es null von etwas gibt.
Wenn also zum Beispiel
Y
NullX
und nichtZ
Null wäre, würde das Format so aussehenXcZi
.Ebenso wäre das Format, wenn
Y
undZ
Null und nichtX
Null wärenXc
.Die Ausnahme ist hier, wenn N Null ist. Dann
0i
ist die Ausgabe eher als eine leere Zeichenfolge.
Sie können davon ausgehen, dass alle N Elemente vom selben Typ sind und daher alle stapelbar sind.
Sie können keine Liste oder ein Tupel von drei Zahlen ausgeben. Sie müssen eine Zeichenfolge mit der genauen "csi" -Notation in dieser Reihenfolge ohne Leerzeichen oder Kommas angeben.
Als Referenz ist hier eine Truhe, die vollständig mit Stapeln von Gegenständen gefüllt ist:
Testfälle
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
Der kürzeste Code in Bytes gewinnt.