[DESAFIO] ASCII Art

Esta semana resolvi propor um desafio de programação para alguns amigos do trabalho.

A ideia é bem simples e consiste em desenvolver uma solução para que “dado qualquer caractere – inicialmente de A-Z – você exiba uma ASCII art do mesmo”. Ganha quem escrever a menor solução.

Abaixo, partes do email que enviei com detalhes do problema!

O Desafio:

  • Prover uma interface na qual seja possível entrar com caracteres de A à Z;
  • Printar o caractere imputado em forma de ASCII Art – tamanho mínimo da grid 200px x 200px
  • Ganha quem realizar a tarefa escrevendo o menor programa possível – mais detalhes em Pontuação

Tecnologias permitidas:

  • C# e/ou WPF – qualquer versão
  • HTML, ECMA [qualquer versão desde que com suporte em algum release oficial de um dos seguintes navegadores: Chrome, Firefox ou IE] e/ou CSS

Prazo:  10 de março de 2014 – 12h

Pontuação

  • ·O programa vencedor será o que tenha em seu Core o menor número de bytes possível, sendo considerado como Core:
    • IMPORTANTE: Apenas arquivo(s) com as seguintes extensões terão o tamanho computado para obtenção do tamanho total do Core da solução:
    • .exe
    • .log
    • .pdb
    • .js
    • .html
    • .htm
    • .xhtml
    • .xsl
    • .xslt
    • .hta
    • .txt
    • .css
    • .dll
    • .obj
  • Todos os arquivos da solução devem estar contidos em um único diretório.

·Bônus: Os pontos enumerados abaixo concedem ao programador descontos no tamanho total da solução como prêmio por tentar entregar a melhor solução possível.

  • -5 bytes à Implementação utilizando HTML5 (incluo aqui qualquer feature disponível tanto nas specs HTML5 do W3C quanto da WHATWG – também contará usar qualquer coisa da spec do ECMAScript 6
  • -10 byte à Programação defensiva para, por exemplo, evitar caracteres inválidos de serem enviados para o algoritmo
  • -20 bytes à ASCII Art animada [tipo gif com no mínimo 30 frames]
  •  -500 bytes à Uso de algum tipo de Machine Learning

Validação do resultado:

E aí, anima?

Minha resposta está disponível no GIT: https://gist.github.com/felipegtx/9215699

Live aqui: http://felipegtx.github.io/DesafioASCIIArt/Index.html

PS: Ainda daria pra tirar algumas coisas da minha solução (style, tag de titulo, doctype, etc). #ficaDica

Boa programação!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: