Vendo como o olá mundo saiu pela culatra terrivelmente, aqui está o mais difícil.
Eu amo Zelda e amo ReBoot.
Crie o seguinte
Requisitos:
deve ser uma janela (pode ser QUALQUER janela, mesmo navegadores e similares).
A janela pode ser de qualquer tamanho.
A janela não pode conter mais nada, exceto a imagem.
A janela não deve fechar-se imediatamente.
Os triângulos devem ter qualquer tom de azul.
O círculo deve ter qualquer tom de verde.
O triângulo menor deve tocar nas bordas das
imagens Sem roubo, fornecendo links.
Condição: O código mais curto vence.
PS: Sim, o logotipo do ReBoot é um pouco diferente, mas está próximo o suficiente para torná-lo divertido.
EDIT: eu adicionei outro requisito. Parece que temos muitas pessoas muito geniais que gostam de encontrar brechas: PI amam vocês.
Respostas:
Mathematica
118 119 118 10797Edit: Encurtado para 107 caracteres com a ajuda de Belisarius e para 97 com os alefalpha.
fonte
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 com 8 elementos de largura em vez de 10, para encurtar um pouco o código)
(Edit 2: eu estava apenas usando
M¨
, então incluí o¨
na definição deM
)Gráficos? Quem precisa de gráficos?
(Além disso, preto é o plano de fundo padrão, você não disse para alterá-lo)
fonte
Script de shell:
166163 caracteresSaída de amostra:
fonte
R,
124,122, 111Isso produz a seguinte imagem em uma janela de plotagem:
fonte
p=polygon
,p(c(1,3,5
etc. (BTW, no meu sistema, o tamanho do círculo é diferente dos triângulos quando a janela é redimensionada, e eu tenho que brincar um pouco para fazer com que o círculo cruze o cantos do "quadrado".)Java,
434358349golfed
Quem sabia que o golfe reduz muito o código.
EDIT: Obrigado manatwork por todas as suas sugestões.
fonte
Linguagem do Game Maker,
167165155EDIÇÃO 1 - Raspei dois caracteres substituindo
c_green
por32768
o mesmo valor. Os valores da outra cor eram maiores que os nomes predefinidos.EDIÇÃO 2 - Golfe épico! Variáveis usadas para valores usados com frequência e esquecemos que as novas linhas não são necessárias (as novas linhas contam como dois espaços).
A sala (
r
) é predefinida de 64 por 32 com um fundo branco. O objetod
está em qualquer lugar da salar
. Código do evento Draw:Resultado:
Ti84-Basic - 54 caracteres (mas a saída é em preto e branco)
fonte
draw_set_color
três vezes. Você não pode salvar caracteres com algo assimd=draw_set_character
?HTML, 101
fonte
http://someshort.url
(... e que isso iria criar outro requisito também)HTML + CSS,
352290261257http://jsfiddle.net/WF3hP/6/
Ungolfed:
fonte
border-left
eborder-right
separadamente, melhor definidoborder
em seguida, reduzir o desnecessário comoborder-top:0
: jsfiddle.net/WF3hP/2border-bottom-color
vez deborder-bottom
na primeira div e da mesma formaborder-top-color
na segunda div. E usar em1em
vez de25px
e em2em
vez de50px
altera o tamanho, mas salva alguns caracteres.R, 108 caracteres
Muito semelhante à solução de Sven Hohenstein, mas difere em dois pontos interessantes, então pensei em adicioná-la:
Em vez de desenhar um grande triângulo azul e um pequeno branco, desenho um polígono que já representa os três triângulos. Quanto ao círculo, este (cujo código é claramente mais longo que o de Sven) não perde seus contatos com os triângulos no redimensionamento.
Finalmente, em vez de usar os nomes das cores, usei o número na paleta de cores padrão de R (4 para azul e 3 para verde).
fonte
JavaScript (canvas, Firefox),
237231 caracteresComo não encontrei nenhum requisito rígido nas dimensões, decidi abusar um pouco disso e usar 8 × 4 pixels para reduzir o tamanho do código ... além disso, confia na extensão mozFillRule da Mozilla para obter um preenchimento ímpar para a triforce.
jsbin (pequeno) , jsbin (maior)
fonte
SVG
305296fonte
style="fill:#00f"
, você pode usarfill="#00f"
, eu acho. O mesmo para os outrosstyle
s.1
: ter plano vertical a partir2 to 9
em vez de3 to 10
...HTML 118
fonte
Sábio (CLI),
111106Isso é via interface de linha de comando do Sage. (Isso funciona também em um Sage Notebook, mas embora a imagem apareça em sua própria célula, isso provavelmente não se qualifica como uma "janela".)
EDIT: Eliminou 5 sinais de menos e substituiu a captura de tela de uma célula do Sage Notebook por uma de uma janela da Sage CLI. (Crédito @ boothby)
fonte
.show()
um objeto gráfico da CLI, ele abrirá uma janela. Além disso, você pode salvar alguns caracteres deslocando tudo (+ 2, + 1).Golfe básico 84, 36 caracteres (a saída é em preto e branco)
fonte