Minecraft 1.12 será lançado amanhã, então vamos comemorar!
Escreva um código que receba um número inteiro não negativo N que represente o número de itens de algo no Minecraft . Produza-o de uma maneira mais útil aos jogadores, fornecendo o número de baús, pilhas e itens N equivalentes. Use o formato
XcYsZi
Onde
X
é o número de baús que você pode preencher completamente com N itens,Y
é o número de pilhas que você pode preencher com os itens restantes depois de encher baús,Z
se o número de itens restantes após o preenchimento de baús e pilhas.
Observe que:
- 64 itens cabem em uma pilha. Ignoraremos os itens que empilham para 16 ou não empilham.
- 27 pilhas cabem em um baú. (Estes são baús simples, não duplos.)
Portanto, nunca faria sentido se Y
fosse superior a 26 ou se Z
fosse superior a 63.
Uma ressalva com o formato é que, se houver zero de alguma coisa, esse termo não será impresso.
Então, por exemplo, se
Y
fosse zeroX
eZ
diferente de zero, o formato seria semelhanteXcZi
.Da mesma forma, se
Y
eZ
fosse zero eX
diferente de zero, o formato seriaXc
.A exceção aqui é quando N é zero. Então
0i
é a saída em vez de uma sequência vazia.
Você pode assumir que todos os N itens são do mesmo tipo, portanto, todos empilháveis.
Você não pode produzir uma lista ou tupla de três números. Você deve fornecer uma sequência com a notação exata "csi", nessa ordem, sem espaços ou vírgulas.
Para referência, aqui está um baú completamente cheio de pilhas de itens:
Casos de teste
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
O código mais curto em bytes vence.