Mi cumpleaños es en un mes, y esta es una rebanada de pastel sabroso.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
En la menor cantidad de bytes, construye este pedazo de pastel para mí. Puede imprimirlo en STDOUT o devolverlo como resultado de una función.
Cualquier cantidad de espacios en blanco extraños es aceptable, siempre y cuando los caracteres se alineen apropiadamente.
Reglas y E / S
- Sin entrada
- La salida se puede dar por cualquier método conveniente .
- Un programa completo o una función son aceptables.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
fuente
fuente
Cake[:]
No es necesario aplicar.Respuestas:
Ensamblaje de huevo - 203 bytes
Aquí hay una versión menos golfizada.
Este funciona un poco diferente, pero es significativamente más corto en Chicken con 57.878 bytes.
Pollo -
57.87828.135 bytesEntonces, lo que se cambió aquí es un poco más comprensible, aquí está la versión Eggsembly.
fuente
JavaScript (ES8),
115112 bytesGuardado 3 bytes gracias a @ovs
Pruébalo en línea!
fuente
Lienzo ,
776558544443424039 bytesPruébalo aquí!
Explicación:
fuente
Carbón , 40 bytes.
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Pase sobre las tres líneas horizontales.
Las líneas se superponen en una cantidad dependiendo de en qué línea estamos. Esto calcula la cantidad correcta de superposición, pero también mueve el cursor a la izquierda del lienzo nuevamente.
Repita tres veces, mueva el cursor una línea hacia abajo y luego imprima un tercio de la línea horizontal.
Imprima la línea vertical a la derecha y la barra diagonal inversa en la esquina.
Repita cuatro veces, mueva el cursor una línea hacia arriba y luego imprima un cuarto de la diagonal.
Imprime la otra diagonal. (No pude encontrar una forma de combinar la impresión con el movimiento, pero aún es 2 bytes más corto que la siguiente mejor manera que pude encontrar).
Imprima la línea vertical a la izquierda.
fuente
T-SQL,
125121 bytesDebido a la sobrecarga de la
REPLACE()
palabra clave, solo dos reemplazos me dieron la mejor puntuación. SQL permite saltos de línea dentro de las cadenas, por lo que no tengo que reemplazarlos conCHAR(13)
o lo que sea.Es difícil de decir en el código anterior, pero tuve que agregar un espacio adicional después del
\
, porque normalmente ese sería un carácter de escape que haría que ignorara el salto de línea posterior.EDITAR : guardé 4 bytes cambiando mis caracteres de reemplazo a números en lugar de letras. Esto me permite eliminar las comillas simples ya que las
REPLACE
convierte en cadenas implícitamente.Esto genera:
¡Feliz cumpleaños (el mes que viene)!
fuente
Python 2, 99 bytes
Pruébalo en línea!
fuente
R , 47 + 61 = 108 bytes
Una vez más, robado de la buena respuesta de @ DigEmAll anteriormente, simplemente comprime a gzip y descomprime en una respuesta de 2 partes.
Pruébalo en línea!
fuente
05AB1E , 58 bytes
Pruébalo en línea!
fuente
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
sea la misma cantidad de bytes que•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Ramita, 126 bytes
Esto es solo una simple búsqueda / reemplazo. Nada sofisticado
Prueba esto en https://twigfiddle.com/8zxyxa
En "Resultado", haga clic en "Mostrar resultado bruto", o verá esto:
Que parece más cerca de derretir queso que una rebanada de pastel ...
Lamentablemente, tu pastel tiene que ser
|raw
, o obtendrías esto:Que se parece a ... No sé: x
fuente
|raw
para trabajarPython 3 , 116 bytes
Pruébalo en línea!
fuente
Python 2 ,
158125bytesPruébalo en línea!
Básicamente, una traducción de las respuestas JS y T-SQL
fuente
/// , 91 bytes
Pruébalo en línea!
fuente
05AB1E ,
848281 bytes-3 bytes gracias a @Emigna .
Pruébalo en línea.
Explicación:
Ver este consejo 05AB1E mío (sección Cómo comprimir grandes números enteros? ) Para entender por qué
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
es18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Muchísimas gracias al generador de compresión de arte ASCII de @MagicOctopusUrn , después de lo cual
transliterado se ha invertido invirtiendo la cadena y el número en la pila, usando enžLR
se ha golfizadožh
, y la cadena se ha arreglado con el…
y«
porque contenía un"
в
lugar deB
para convertirlo en una lista de caracteres e indexarlo (gracias @Emigna ).fuente
“
. Puede guardar otro byte indexando en lugar de transliterar.в
eran necesarios para la indexación para guardar ese tercer byte.Java (JDK) , 139 bytes
Pruébalo en línea!
fuente
/// , 88 bytes
Pruébalo en línea!
fuente
C # (.NET Core) ,
169154152 bytesPruébalo en línea!
-15 bytes: me di cuenta de que podía hacer uso de la función Reemplazar de C # y eliminé una variable.
-2 bytes: dejó dos espacios innecesarios en las funciones Reemplazar.
Una forma alternativa de hacerlo mediante una función anónima en lugar de escribir directamente en la consola.
C # (.NET Core) ,
154152 bytesPruébalo en línea!
-2 bytes: dejó dos espacios innecesarios en las funciones Reemplazar.
fuente