introduzione
L'idea è di utilizzare il carattere asterisco (stella) *
per visualizzare una stella ascii-art in una dimensione specificata. La dimensione è un numero di input maggiore o uguale a che specifica l'altezza in linee del punto superiore della stella. Le stelle qui sono intese come stelle a sei punte con dimensioni maggiori che sembrano migliori dal punto di vista dell'immagine.
In tutti i casi la rappresentazione in arte ascii delle stelle deve apparire come due triangoli che si sovrappongono come mostrato nei seguenti esempi.
Parametrico
L'immagine e la tabella di dati seguenti descrivono gli attributi per le prime sette dimensioni della stella. Ognuno dei parametri cresce in una progressione aritmetica all'aumentare di , tranne che è diverso .
Esempi
Per un input di 1 (il caso degenerato) l'output del programma dovrebbe essere il seguente:
*
*****
*****
*
Ingresso di 2:
*
***
*********
*******
*********
***
*
(3)
*
***
*****
***************
*************
***********
*************
***************
*****
***
*
(5)
*
***
*****
*******
*********
***************************
*************************
***********************
*********************
*******************
*********************
***********************
*************************
***************************
*********
*******
*****
***
*
Sfida
Il tuo compito è creare una funzione o un programma che accetti il numero N come input e quindi emetta la stella di dimensioni appropriate usando solo caratteri e il
*
carattere.
- Si può presumere che il valore di input sia sempre un numero intero positivo.
- Lo spazio bianco finale sulle righe di output è OK.
- L'algoritmo del programma dovrebbe essere abbastanza generale da consentire a qualsiasi input di produrre l'output star art. Ovviamente esistono limitazioni pratiche dovute alla visualizzazione delle dimensioni dell'output.
- L'output deve essere stampato su STDOUT.
- Sono vietate le scappatoie standard .
- Questo è code-golf quindi si applicano tutte le normali regole del golf.
punteggio
Questo è code-golf quindi vince il codice con il minor numero di byte!