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
Xto liczba skrzyń, które możesz całkowicie wypełnić N przedmiotami,Yto liczba ładunków, które możesz wypełnić przedmiotami pozostałymi po napełnieniu skrzyń,Zjeś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 Yma więcej niż 26 lub Zwię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
Ybyły zeroweXiZniezerowe, format wyglądałby takXcZi.Podobnie jeśli
YiZbyło zero iXniezerowe, format będzieXc.Wyjątkiem jest sytuacja, gdy N wynosi zero. Potem
0ijest 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.
