Introdução
A idéia é usar o caractere asterisco (estrela) *
para exibir uma estrela ascii-art em uma dimensão especificada. A cota é um número de entrada maior ou igual a que especifica a altura em linhas do ponto superior da estrela. As estrelas aqui devem ser seis estrelas pontiagudas, com tamanhos maiores, com melhor aparência da perspectiva da imagem.
Em todos os casos, a representação artística das estrelas deve aparecer como dois triângulos que se sobrepõem, como mostrado nos exemplos a seguir.
Parametrics
A figura a seguir e a tabela de dados descrevem atributos para os sete primeiros tamanhos da estrela. Cada um dos parâmetros cresce em uma progressão aritmética à medida que aumenta, exceto que é diferente .
Exemplos
Para uma entrada de 1 (o caso degenerado), a saída do programa deve ser a seguinte:
*
*****
*****
*
Entrada de 2:
*
***
*********
*******
*********
***
*
(3)
*
***
*****
***************
*************
***********
*************
***************
*****
***
*
(5)
*
***
*****
*******
*********
***************************
*************************
***********************
*********************
*******************
*********************
***********************
*************************
***************************
*********
*******
*****
***
*
Desafio
Sua tarefa é criar uma função ou programa que aceite o número N como entrada e, em seguida, produza a estrela de tamanho apropriado usando apenas caracteres e o
*
caractere.
- Você pode assumir que o valor de entrada é sempre um número inteiro positivo.
- O espaço em branco à direita nas linhas de saída está OK.
- O algoritmo do programa deve ser geral o suficiente para qualquer entrada produzir a saída de arte em estrela. Obviamente, existem limitações práticas devido ao tamanho da saída de exibição.
- A saída deve ser impressa em STDOUT.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam.
Pontuação
Isso é código-golfe, então o código com o menor número de bytes vence!