Minecraft 1.12 uscirà domani, quindi festeggiamo!
Scrivi il codice che accetta un numero intero non negativo N che rappresenta il numero di elementi di qualcosa in Minecraft . Distribuiscilo in un modo più utile per i giocatori, fornendo il numero di forzieri, pile e oggetti N è equivalente. Usa il formato
XcYsZi
dove
X
è il numero di bauli che puoi riempire completamente con N articoli,Y
è il numero di pile che puoi riempire con gli elementi rimanenti dopo aver riempito le casse,Z
se il numero di oggetti rimanenti dopo aver riempito le casse e le pile.
Nota che:
- 64 oggetti si inseriscono in una pila. (Ignoreremo gli oggetti che si accumulano a 16 o che non si accumulano.)
- 27 pile si adattano al petto. (Questi sono forzieri singoli, non forzieri doppi.)
Quindi non avrebbe mai senso se Y
fosse più di 26 o se Z
fosse più di 63.
Un avvertimento con il formato è che se c'è zero di qualcosa, quel termine non viene stampato.
Così, per esempio, se
Y
fosse zero eX
eZ
diverso da zero, il formato sarà simileXcZi
.Allo stesso modo se
Y
eZ
fosse zero e diverso daX
zero, il formato sarebbeXc
.L'eccezione qui è quando N è zero. Quindi
0i
è l'output piuttosto che una stringa vuota.
Puoi presumere che tutti gli N oggetti siano dello stesso tipo, quindi tutti impilabili.
Non è possibile generare un elenco o una tupla di tre numeri. Devi dare una stringa con l'esatta notazione "csi", in quell'ordine, senza spazi o virgole.
Per riferimento, ecco una cassa completamente piena di pile di oggetti:
Casi 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
Vince il codice più breve in byte.