Meu aniversário é daqui a um mês e é uma fatia de bolo saboroso.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
No menor número de bytes, construa essa fatia de bolo para mim. Você pode imprimi-lo em STDOUT ou retorná-lo como resultado de uma função.
Qualquer quantidade de espaço em branco estranho é aceitável, desde que os caracteres sejam alinhados adequadamente.
Regras e E / S
- Sem entrada
- A saída pode ser fornecida por qualquer método conveniente .
- Um programa completo ou uma função são aceitáveis.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
fonte
fonte
Cake[:]
não precisa aplicar.Respostas:
Montagem de ovos - 203 bytes
Aqui está uma versão menos golfe.
Este funciona de maneira um pouco diferente, mas é significativamente menor no Chicken, com 57.878 bytes.
Frango -
57.87828.135 bytesEntão, o que foi alterado aqui é um pouco mais compreensível, aqui está a versão Eggsembly.
fonte
JavaScript (ES8),
115112 bytesGuardado 3 bytes graças a @ovs
Experimente online!
fonte
Tela ,
776558544443424039 bytesExperimente aqui!
Explicação:
fonte
Carvão , 40 bytes
Experimente online! Link é a versão detalhada do código. Explicação:
Faça um loop pelas três linhas horizontais.
As linhas se sobrepõem a uma quantidade, dependendo da linha em que estamos. Isso calcula a quantidade correta de sobreposição, mas também move o cursor para a esquerda da tela novamente.
Repita três vezes, mova o cursor uma linha para baixo e imprima um terço da linha horizontal.
Imprima a linha vertical à direita e a barra invertida no canto.
Repita quatro vezes, mova o cursor uma linha acima e imprima um quarto da diagonal.
Imprima a outra diagonal. (Não consegui encontrar uma maneira de combinar a impressão com o movimento, mas isso ainda é 2 bytes mais curto que a próxima melhor maneira que pude encontrar.)
Imprima a linha vertical à esquerda.
fonte
T-SQL,
125121 bytesDevido à sobrecarga da
REPLACE()
palavra - chave, apenas duas substituições me deram a melhor pontuação. O SQL permite quebras de linha dentro de strings, portanto, não preciso substituí-las por nadaCHAR(13)
.Difícil dizer no código acima, mas tive que adicionar um espaço extra após o
\
, porque normalmente esse seria um caractere de escape que faria com que ele ignorasse a quebra de linha subsequente.EDIT : salvei 4 bytes alterando meus caracteres de substituição para numerais em vez de letras. Isso me permite eliminar as aspas simples, uma vez que as
REPLACE
converte em seqüências implicitamente.Isso gera:
Feliz aniversário (mês que vem)!
fonte
Python 2, 99 bytes
Experimente online!
fonte
R , 47 + 61 = 108 bytes
Mais uma vez roubado da resposta agradável do @ DigEmAll anteriormente, basta comprimir para compactar e descompactar em uma resposta em duas partes.
Experimente online!
fonte
05AB1E , 58 bytes
Experimente online!
fonte
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
é a mesma quantidade de bytes que•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Galho, 126 bytes
Esta é apenas uma simples pesquisa / substituição. Nada chique
Tente isso em https://twigfiddle.com/8zxyxa
Em "Resultado", clique em "Mostrar resultado bruto", ou você verá isso:
Que parece mais perto de derreter o queijo do que uma fatia de bolo ...
Infelizmente, o seu bolo precisa ser
|raw
, ou você pode obter o seguinte:Que parece .... Eu não sei: x
fonte
|raw
para o trabalhoPython 3 , 116 bytes
Experimente online!
fonte
Python 2 ,
158125 bytesExperimente online!
Basicamente, uma tradução das respostas JS e T-SQL
fonte
/// , 91 bytes
Experimente online!
fonte
05AB1E ,
848281 bytes-3 bytes graças a @Emigna .
Experimente online.
Explicação:
Veja este 05AB1E ponta do meu (seção Como comprimir grandes inteiros? ) Para entender por que
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
é18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Agradecemos imensamente ao gerador de compressas de arte ASCII do @MagicOctopusUrn , após o qual
transliterado foi revertido revertendo o número e a sequência na pilha, usando emžLR
ele foi jogadožh
e a sequência foi corrigida com o…
e«
porque continha um"
в
vez deB
para torná-lo uma lista de caracteres e indexá-lo (obrigado @Emigna ).fonte
“
. Você pode salvar outro byte indexando em vez de transliterar.в
eram necessários para a indexação salvar esse terceiro byte.Java (JDK) , 139 bytes
Experimente online!
fonte
/// , 88 bytes
Experimente online!
fonte
C # (.NET Core) ,
169154152 bytesExperimente online!
-15 bytes: Percebi que poderia usar a função Replace do C # e removi uma variável.
-2 bytes: deixaram dois espaços desnecessários nas funções Substituir.
Maneira alternativa de fazer isso usando uma função anônima em vez de gravar diretamente no console.
C # (.NET Core) ,
154152 bytesExperimente online!
-2 bytes: deixaram dois espaços desnecessários nas funções Substituir.
fonte