Al ver cómo Hello World ha fracasado terriblemente, aquí hay uno más difícil.
Amo a Zelda y amo ReBoot.
Crea lo siguiente
Requisitos:
debe ser una ventana (puede ser CUALQUIER ventana incluso navegadores y demás).
La ventana puede ser de cualquier tamaño.
La ventana no puede contener nada más que la imagen.
La ventana no debe cerrarse de inmediato.
Los triángulos deben ser de cualquier tono de azul.
El círculo debe ser de cualquier tono de verde.
Un triángulo más pequeño debe tocar los bordes de
No robar imágenes al proporcionar enlaces.
Condición: el código más corto gana.
PD: Sí, el logotipo de ReBoot es ligeramente diferente, pero está lo suficientemente cerca como para que sea divertido.
EDITAR: agregué otro requisito. Parece que tenemos muchas personas muy geniales que disfrutan encontrando lagunas: PI los amo chicos.
Respuestas:
Mathematica
11811911810797Editar: se acortó a 107 caracteres con la ayuda de Belisario y a 97 con alephalpha.
fuente
p=Polygon;a={1,1};b={2,0};CreateDialog[Graphics@{Blue,p@{0a,2b,2a},White,p@{a,b+a,b},Green,{2,1}~Circle~1}]
CreateDialog[Graphics@{Blue,Polygon@Outer[Plus,#,#,1]&@{{0,0},{1,1},{2,0}},Green,{2,1}~Circle~1}]
Dyalog APL (
121116115)(Editar: use triángulos de 8 elementos de ancho en lugar de 10, para acortar un poco el código)
(Edición 2: solo estaba usando alguna vez
M¨
, así que incluí el¨
en la definición deM
)¿Gráficos? ¿Quién necesita gráficos?
(Además, el negro es el fondo predeterminado, no dijiste que lo cambiaras)
fuente
Script de shell:
166163 caracteresSalida de muestra:
fuente
R,
124,122, 111Esto produce la siguiente imagen en una ventana de trazado:
fuente
p=polygon
, luegop(c(1,3,5
etc. (Por cierto, en mi sistema, el tamaño del círculo se escala de manera diferente a los triángulos cuando se cambia el tamaño de la ventana, y tengo que jugar un poco con él para que el círculo se cruce con el esquinas del "cuadrado".)Java,
434358349golf
Quién sabía que el golf reduce tanto el código.
EDITAR: Gracias manatwork por todas sus sugerencias.
fuente
Game Maker Language,
167165155EDITAR 1: eliminé dos caracteres reemplazándolos
c_green
con32768
el mismo valor. Los valores del otro color eran más largos que sus nombres predefinidos.EDIT 2 - ¡Golf épico! Variables usadas para valores usados frecuentemente, y olvidé que no se necesitan nuevas líneas (las nuevas líneas cuentan como dos espacios).
La sala (
r
) está predefinida 64 por 32 con un fondo blanco. El objetod
está en cualquier parte de la habitaciónr
. Dibujar código de evento:Resultado:
Ti84-Basic: 54 caracteres (pero la salida es en blanco y negro)
fuente
draw_set_color
tres veces. ¿No puedes salvar personajes por algo asíd=draw_set_character
?HTML, 101
fuente
http://someshort.url
(... y que esto también crearía otro requisito)HTML + CSS,
352290261257http://jsfiddle.net/WF3hP/6/
Sin golf:
fuente
border-left
y porborder-right
separado, mejor configurar yborder
luego reducir el innecesario comoborder-top:0
: jsfiddle.net/WF3hP/2border-bottom-color
lugar deborder-bottom
en el primer div y de manera similarborder-top-color
en el segundo div. Y usar en1em
lugar de25px
y en2em
lugar de50px
cambia el tamaño pero guarda algunos caracteres.R, 108 caracteres
Muy similar a la solución de Sven Hohenstein, pero difiere en dos puntos interesantes, así que pensé en agregarlo:
En lugar de dibujar un triángulo azul grande y uno blanco pequeño, dibujo un polígono que ya representa los tres triángulos. En cuanto al círculo, este (cuyo código es claramente más largo que el de Sven) no pierde sus contactos con los triángulos al cambiar el tamaño.
Finalmente, en lugar de usar los nombres de color, usé su número en la paleta de colores predeterminada de R (4 para azul y 3 para verde).
fuente
JavaScript (lienzo, Firefox),
237231 caracteresNo pude encontrar ningún requisito difícil sobre las dimensiones, así que decidí abusar de eso un poco e ir con 8 × 4 píxeles para reducir el tamaño del código ... también, confía en la extensión Mozilla mozFillRule para obtener un relleno impar para la trifuerza
jsbin (pequeño) , jsbin (más grande)
fuente
SVG
305296fuente
style="fill:#00f"
, puedes usarfill="#00f"
, creo. Lo mismo para el otrostyle
s.1
: teniendo un plano vertical en2 to 9
lugar de3 to 10
...HTML 118
fuente
Salvia (CLI),
111106Esto es a través de la interfaz de línea de comandos de Sage. (Esto funciona también en un Sage Notebook, pero aunque la imagen aparece en su propia celda, eso probablemente no califica como una "ventana").
EDITAR: eliminó 5 signos menos y reemplazó la captura de pantalla de una celda de Sage Notebook con una de una ventana de Sage CLI. (Crédito @boothby)
fuente
.show()
a un objeto gráfico desde la CLI, aparecerá una ventana emergente. También puede guardar algunos caracteres cambiando todo (+ 2, + 1).Golf-Basic 84, 36 caracteres (la salida es en blanco y negro)
fuente