O desafio é gerar uma imagem semelhante ao logotipo StackOverflow:
A saída deve conter:
- Tamanho da imagem 64 * 64 ou superior
- Um cinza | __ | base em forma
- Uma pilha segmentada curva saindo da base. Os segmentos desaparecerão do cinza para o laranja e farão uma curva à direita de ~ 90 graus. O número de segmentos deve estar entre 5 e 7, sendo preferido 6.
Nota: Para telas ascii que não possuem cores, use um caractere '0' para representar cinza e '9' para laranja. '1' a '8' representariam os tons intermediários.
Restrições:
- Você deve gerar a imagem. Não é permitido carregar imagens ou armazená-las no código / binário.
Regras / informações adicionais:
- A imagem não precisa ser idêntica ao logotipo, mas deve ser reconhecida como ela.
- O método de exibição é com você. Salvá-lo em um arquivo de imagem ou exibido na tela é aceitável.
Critérios de julgamento / vitória:
- A precisão da imagem é a condição principal
- Elegância de geração é a condição secundária
Respostas:
Mathematica
Decidi fingir minha resposta depois de perceber que isso não é um código de golfe. Ops!
Captura de tela:
Em notícias relacionadas, eu também criei o que eu acho que o logotipo Stack Overflow pode parecer em ... THE FUTURE :
Aqui está o código, se alguém quiser brincar com ele (desculpe a bagunça):
fonte
Out[404]
Javascript (650)
Eu escrevi um quine que lê os caracteres na função e substitui caracteres não espaciais por um número de 0 a 9.
Isso gera essa arte ASCII:
que pode ser colorido com uma folha de estilo css, se você quiser
Você pode vê-lo em ação no jsBin .
Aqui está uma captura de tela, caso o link morra:
fonte
SVG (347 caracteres)
Com base na versão de Sir_Lagsalot , com traços em vez de preenchimentos. Além de eliminar alguns caracteres, o código é mais simples e a saída parece melhor ampliada.
Link para a imagem SVG .
Renderizado em PNG (em tamanho natural e redimensionado x2 e x3):
Edit: Finalmente, resolvemos o erro de um por um que fazia as laterais da caixa não ficarem alinhadas. Também ajustou um pouco a espessura da linha e o posicionamento do ponto final e adicionou largura e altura explícitas para evitar que as bordas inferior e direita sejam cortadas com muita força. Agora parece muito mais próximo do logotipo oficial.
fonte
Haskell c / brilho
Cole o código aqui para vê-lo em ação ou adicione a seguinte linha para compilá-lo (requer Gloss ).
fonte
SVG (333 caracteres)
Eu criei uma imagem SVG que gera uma versão 67x68 do logotipo em 333 caracteres:
Link para imagem SVG pequena
Link para imagem SVG grande
fonte
Látex
Usando os pacotes TikZ e PGF.
fonte
CSS + JavaScript (baseado em div HTML)
Exemplo de execução: http://jsfiddle.net/ryzBx/
Renderização de amostra (Firefox 14):
fonte
Javascript (
muitos814 caracteres)Não é bonito, mas parece um pouco com o logotipo da SO. Teste o violino aqui - http://jsfiddle.net/elssar/jcYtg/2/
fonte
C # / GDI +
Fiquei surpreso quando notei que não há resposta em C # aqui. Então aqui está um. Esta não é uma maneira engenhosa de desenhar o logotipo e também não é uma solução curta. Mas obtém a saída necessária.
Você pode conferir minha postagem no blog para fazer o download da solução completa de trabalho → http://guganeshan.com/blog/stackoverflow-logo-using-csharp-and-gdi.html
fonte
Eu sei que estou super atrasado para o jogo aqui, mas fiquei surpreso que ninguém tenha feito uma versão CSS disso. Definitivamente, essa não é uma resposta competitiva no que diz respeito à contagem de caracteres (1.195), mas o produto final é bastante preciso.
Escrito no Safari (9.0) e testado no Chrome (45.0.2454.93) e Firefox (40.0.3).
fonte
PHP com GD
Exemplo:
fonte
$a = 'imagecolorallocate';$r = 'imagefilledrectangle'; $p = 'imagefilledpolygon';
o que permite reduzir o código substancialmente:$p(...);$p(...);...
.JavaScript + jQuery e SVG - 250
Peguei o SVG de Ilmari Karonen e usei o JavaScript para substituir
$
s por><path stroke="
reduzi-lo efetivamente, mesmo com a sobrecarga do JavaScript.fonte
R
Não é a solução mais bonita, mas retorna a saída solicitada.
fonte
Scala
fonte
Javascript
fonte