Joe mora nas Bahamas. É inverno. Seus filhos estão desapontados por não haver neve. Joe precisa fazer neve para seus filhos. Felizmente, ele tem uma impressora 3D. Ele planeja fazer flocos de neve com ele. Infelizmente, ele não tem idéia de como seria um floco de neve. Na verdade, ele nunca viu um floco de neve! Vamos ajudá-lo criando um programa que gera automaticamente uma imagem 2D de um floco de neve para ele.
Entrada
O diâmetro da imagem (em pixels), a porcentagem da imagem que na verdade é um floco de neve.
Resultado
Uma imagem de um floco de neve com o diâmetro necessário. Pode ser salvo em um arquivo ou exibido para o usuário.
Especificações
Crie uma cunha que tenha um ângulo de 30 graus. Crie uma árvore browniana com a semente inicial no ponto da cunha. Reflita a cunha ao redor do centro da imagem 12 vezes para gerar o restante da imagem. O floco de neve tem a cor branca. O fundo tem a cor Preto.
Pontuação
Devido ao fato de existirem diferentes maneiras de gerar uma árvore browniana, a pontuação é 10 * número de votos positivos - pontuação de golfe.
A pontuação de golfe é definida como o número de bytes no programa com os seguintes bônus:
-20% Pode especificar arbitrariamente a simetria do floco de neve.
-50% Pode especificar a forma do floco de neve. (Ao ser capaz de especificar a proporção dos comprimentos dos lados da cunha.)
Maior pontuação ganha.
Aqui está uma imagem de qual seria a forma da cunha com a proporção de aproximadamente 2:
Placar:
Martin Buttner: 10 * 14 - 409 = -269
Nimi: 10 * 1-733 * .5 = -356,5
Otimizador: 10 * 5 - 648 = -598
O vencedor é Martin com pontuação -269!