Hazme un cono de helado por favor
Tenemos un montón de excelentes heladerías aquí en Nueva Inglaterra. La mayoría de ellos están cerrados por el invierno ahora, así que ...
.-@@-.
(======)
(--------)
(==========)
(__________)
\/\/\/\/\/
\/\/\/\/
\/\/\/
\/\/
\/
OBJETIVO Emitir el cono de helado anterior exactamente. (o devolverlo desde una función)
Este es el código de golf, por lo que la respuesta más corta gana
code-golf
string
ascii-art
kolmogorov-complexity
cleblanc
fuente
fuente
iCeCrEaMCoNe
no sería una de esas. Este sitio incluso solía tener una regla que no puedes responder en un idioma (/ usar una función) más nuevo que el desafío, pero que fue reemplazado por "no votes respuestas triviales". Después de todo, estos idiomas de golf existen solo por diversión :)Respuestas:
SOGL V0.12 , 24 bytes
Pruébalo aquí!
Una solución de compresión simple:
Versión sin compresión : mucho más tiempo ya que la compresión SOGL funciona bien para esto
fuente
Python 2 , 95 bytes
Pruébalo en línea!
fuente
PowerShell , 85 bytes
Pruébalo en línea!
O
PowerShell , 85 bytes
Pruébalo en línea!
Elige tu opción. En ambos casos, las primeras tres líneas no tienen suficientes bytes para hacer algún tipo de compresión en PowerShell.
El primer caso usa la multiplicación de cuerdas para producir cada una de las 10 longitudes
=
y_
líneas, mientras que el segundo usa una multiplicación de bucles y cuerdas. En cualquier caso, la última línea forma el cono, haciendo un bucle desde y1
hacia5
cada iteración generando el número apropiado de espacios seguido por el número apropiado de piezas de cono.Todas esas cadenas quedan en la tubería, y lo implícito
Write-Output
en la finalización del programa nos da una nueva línea entre los elementos de forma gratuita.fuente
V ,
4846 bytesPruébalo en línea!
Hexdump:
fuente
Carbón , 29 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Imprime la mitad derecha de la primera línea.
Para cada uno de los caracteres
=-=
, repita 3 veces por primera vez y un tiempo adicional para cada carácter posterior, luego agregue un)
, imprimiendo cada resultado en su propia línea.Imprimir 5
_
s.Imprime el borde del cono.
Imprima el final
)
y coloque el cursor dentro del cono.Refleja el medio cono.
Llena el cuerpo del cono.
fuente
Python 2 , 86 bytes
Pruébalo en línea!
Trabajando con la solución de Lynn .
fuente
-2%n/4
es genial :) ¿Busca expresiones como esa manualmente o ejecuta algún tipo de búsqueda de fuerza bruta?35/n*2
, que encontró5*7/n*2
ya que no sabe de números multidígitos.Perl 6 ,
115 95 94 9290 bytesAlexDaniel guardó 3 bytes en # perl6 en irc.freenode.net
Pruébalo en línea!
fuente
05AB1E , 42 bytes
Pruébalo en línea!
1026344463000063444446355555 es ahora el número de helado b / c que nadie más lo ha usado.
fuente
Chicle , 50 bytes
Pruébalo en línea!
fuente
C, 171 bytes
Pruébalo en línea!
C, 146 bytes
Solo imprime la cadena codificada.
Pruébalo en línea!
fuente
Python 2 , 104 bytes
Tomó prestado un truco de la respuesta de Jonathan Frech , y gracias a él por salvarme algunos bytes también.
Pruébalo en línea!
Python 2 , 108 bytes
Pruébalo en línea!
fuente
Python 2 ,
125120119116106 bytesin range(5,0,~0)
ain[5,4,3,2,1]
.Pruébalo en línea!
fuente
Japt , 50 bytes
Pruébalo en línea!
fuente
Perl 5 , 92 bytes
Pruébalo en línea!
fuente
;
como delimitador pors///
trabajar por alguna razón. En el móvil, ¡no puedo hacer nada demasiado! Pruébalo en línea!Rubí , 97 bytes
Pruébalo en línea!
La primera vez que utilizo Ruby, por lo que los consejos son muy bienvenidos.
fuente
Python 3, 202 bytes
Esto es bastante terrible, tiene más bytes que solo definir la cadena e imprimir eso incluso.
Pruébalo en línea
fuente
\n
lugar deprint
declaraciones separadasJalea ,
7472 bytesPruébalo en línea!
Explicación:
fuente
Mathematica, 117 bytes
Salidas
puedes probarlo en el sandbox de wolfram (aunque las fuentes que usan pueden distorsionar un poco el resultado)
fuente
\/
es un personaje especial. No pude encontrar para qué se usa para lo que pidió el Mma.SE: mathematica.stackexchange.com/q/200673/61597Pyth, 58 bytes
¡Míralo en acción !
fuente
C, 138 bytes
Pruébalo en línea!
fuente
j=6;--j;puts(""))for(i=7;--i;)printf(&L"⽜ "[i>j]
lugar dej=1;++j<7;i=puts(""))for(;i<7;)printf(i++<j?" ":"\\/"
VimL, 76 bytes
Animado con vimanim.py .
fuente
C 165 bytes
fuente
Cúbicamente ,
345336 bytesEncontrado a través de esta herramienta y golf a través de buscar y reemplazar, con un par de optimizaciones personalizadas.
Pruébalo en línea!
Metodo alternativo:
391 bytes (no modifica el cubo)
fuente
C (gcc) ,
137136 bytes-1 bytes gracias a ceilingcat
Pruébalo en línea!
fuente