Antes de tudo ... eu gostaria de desejar a todos um Feliz Natal (desculpe se estou um dia atrasado para o seu fuso horário).
Para comemorar a ocasião, vamos desenhar um floco de neve. Como o ano é 201 5 e o Natal é o dia 5 5 (para grande parte das pessoas), desenharemos um floco Penta . O Pentaflake é um fractal simples composto por pentágonos. Aqui estão alguns exemplos (extraídos daqui) :
Cada Pentaflake tem um pedido n. O Pentaflake da ordem 0 é simplesmente um pentágono. Para todos os outros pedidos n, um Pentaflake é composto por 5 Pentaflakes da ordem anterior organizados em torno de um sexto Pentaflake da ordem anterior. Por exemplo, um Pentaflake da ordem 1 é composto por 5 pentágonos dispostos em torno de um pentágono central.
Entrada
A ordem n
. Isso pode ser dado de qualquer maneira, exceto a de uma variável predefinida.
Saída
Uma imagem do pedido n
Pentaflake. Deve ter pelo menos 100 px de largura e 100 px de comprimento. Pode ser salvo em um arquivo, exibido para o usuário ou enviado para STDOUT
. Qualquer outra forma de saída não é permitida. Todos os formatos de imagem existentes antes desse desafio são permitidos.
Ganhando
Como codegolf, a pessoa com o menor número de bytes vence.
n
não pode ser predefinido no seu arquivo de script. Você pode ler n
a partir STDIN
, alerta-lo do usuário, tomá-lo como um argumento de linha / função commad ... basicamente qualquer coisa que quiser, exceto para incorporá-lo diretamente em seu código.