Minecraft 1.12 zostanie wydany jutro, więc świętujmy!
Napisz kod, który przyjmuje nieujemną liczbę całkowitą N, która reprezentuje liczbę elementów czegoś w Minecraft . Wydaj go w sposób bardziej pomocny dla graczy, podając liczbę skrzyń, stosów i przedmiotów, które N jest równoważne. Użyj formatu
XcYsZi
gdzie
X
to liczba skrzyń, które możesz całkowicie wypełnić N przedmiotami,Y
to liczba ładunków, które możesz wypełnić przedmiotami pozostałymi po napełnieniu skrzyń,Z
jeśli liczba przedmiotów pozostała po napełnieniu skrzyń i stosów.
Uwaga:
- 64 przedmioty mieszczą się w stosie. (Zignorujemy przedmioty, które kumulują się do 16 lub nie kumulują się.)
- 27 stosów mieści się w skrzyni. (Są to pojedyncze skrzynie, a nie podwójne skrzynie.)
Tak więc nigdy nie miałoby sensu, jeśli Y
ma więcej niż 26 lub Z
więcej niż 63.
Zastrzeżenie dotyczące formatu polega na tym, że jeśli czegoś jest zero, termin ten nie jest drukowany.
Na przykład, gdyby
Y
były zeroweX
iZ
niezerowe, format wyglądałby takXcZi
.Podobnie jeśli
Y
iZ
było zero iX
niezerowe, format będzieXc
.Wyjątkiem jest sytuacja, gdy N wynosi zero. Potem
0i
jest wyjście, a nie pusty ciąg.
Możesz założyć, że wszystkie N przedmiotów są tego samego typu, a więc wszystkie można ustawiać jeden na drugim.
Nie możesz wypisać listy ani krotki trzech liczb. Musisz podać ciąg z dokładną notacją „csi”, w tej kolejności, bez spacji i przecinków.
Dla porównania, oto skrzynia całkowicie wypełniona stosami przedmiotów:
Przypadki testowe
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
Najkrótszy kod w bajtach wygrywa.