Dado um único número inteiro, x
onde 0 <= x <= 91
uma pilha de garrafas de cerveja sai com tantas garrafas (e prateleiras) ausentes. Por uma questão de simplicidade, mostrarei apenas as 6 primeiras garrafas e o que seria para cada uma das primeiras entradas.
Aqui está a pilha de garrafas, cada número é a garrafa que você deve remover para essa entrada (indexada em 1):
Observe que estamos usando 91 em vez de 99, porque 99 resultaria em uma pilha instável de garrafas.
Exemplo
Com 0 garrafas faltando ( x=0
):
|=|
| |
| |
/ \
. .
|-----|
| |
|-----|
|_____|
=============
|=| |=|
| | | |
| | | |
/ \ / \
. . . .
|-----| |-----|
| | | |
|-----| |-----|
|_____| |_____|
=====================
|=| |=| |=|
| | | | | |
| | | | | |
/ \ / \ / \
. . . . . .
|-----| |-----| |-----|
| | | | | |
|-----| |-----| |-----|
|_____| |_____| |_____|
=============================
[THERE ARE MORE UNDER THIS]
Para obter a saída completa de 0, consulte aqui: https://pastebin.com/ZuXkuH6s
Com a 1
garrafa ausente ( x=1
):
|=| |=|
| | | |
| | | |
/ \ / \
. . . .
|-----| |-----|
| | | |
|-----| |-----|
|_____| |_____|
=====================
|=| |=| |=|
| | | | | |
| | | | | |
/ \ / \ / \
. . . . . .
|-----| |-----| |-----|
| | | | | |
|-----| |-----| |-----|
|_____| |_____| |_____|
=============================
[THERE ARE MORE UNDER THIS]
Mais uma vez, estas são as duas primeiras linhas daqui: https://pastebin.com/ZuXkuH6s (com 1 removido) ...
Com 2 garrafas faltando:
|=|
| |
| |
/ \
. .
|-----|
| |
|-----|
|_____|
=====================
|=| |=| |=|
| | | | | |
| | | | | |
/ \ / \ / \
. . . . . .
|-----| |-----| |-----|
| | | | | |
|-----| |-----| |-----|
|_____| |_____| |_____|
=============================
[THERE ARE MORE UNDER THIS]
[ENTRADAS ADICIONAIS REMOVIDAS]
Faltam 91 garrafas ( n = 91
):
:(
Você deve mostrar um rosto infeliz, porque está sem cerveja.
Regras
- Os frascos devem ser removidos da esquerda para a direita.
- As prateleiras são removidas quando nenhuma cerveja permanece no topo das prateleiras.
- Para uma entrada de 0, você está produzindo 91 garrafas empilhadas em um triângulo.
- A linha inferior tem 13 garrafas, a parte superior tem 1.
- 1 espaço entre cada garrafa em cada prateleira.
- As prateleiras devem ser inseridas entre cada linha de garrafas.
- Prateleiras podem usar
=
,-
ou#
como o personagem. - As prateleiras devem ser 3 mais largas (de cada lado) do que as garrafas que elas seguram.
- Prateleiras podem usar
- Isso é código-golfe , vitórias mais baixas na contagem de bytes.