Scrivi un programma o una funzione che accetta un numero intero positivo e stampa o restituisce una rappresentazione di arte ASCII di una freccia di tiro con l' arco , ridimensionata in base all'input.
Se l'ingresso è 1l'uscita è
/\
/ \
\__/
||
||
||
||
||
||
||
||
/||\
/ || \
/ || \
// \\
/ \
Se l'ingresso è 2l'uscita è
/\
/ \
/ \
/ \
\ /
\____/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
/| |\
/ | | \
/ | | \
/ | | \
/ | | \
/ |__| \
/ / \ \
/ / \ \
// \\
/ \
Se l'ingresso è 3l'uscita è
/\
/ \
/ \
/ \
/ \
/ \
\ /
\ /
\______/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
/| |\
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ |____| \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
// \\
/ \
Se l'ingresso è 4l'uscita è
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
\ /
\ /
\ /
\________/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
/| |\
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ |______| \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
// \\
/ \
Il modello continua per numeri di input più grandi: la freccia viene ridimensionata di conseguenza.
Si noti che per qualsiasi input N:
- La punta della freccia è un pentagono con 2 × N sottolineature alla base, N barre su ciascuno dei lati che si estendono dalla base e 2 × N barre sui due lati che formano la punta della freccia.
- L'albero (inclusa la parte all'interno del fletching) è costituito da 11 × N linee di due barre verticali separate da 2 × (N-1) spazi. L'ultima riga presenta caratteri di sottolineatura anziché spazi.
- Il fletching circonda le linee 3 × N inferiori dell'albero. Due linee di barre 2 × N si estendono diagonalmente verso il basso da entrambi i lati dell'albero e sono unite con colonne verticali di barre.
- La freccia completa è alta 16 × N e larga 6 × N.
Nel tuo output non dovrebbero esserci linee vuote prima della punta della freccia e solo fino a una nuova riga finale.
Nessuna delle linee di output dovrebbe avere spazi iniziali non necessari (il bordo sinistro del fletching dovrebbe essere il più a sinistra possibile) ma qualsiasi linea può avere un numero qualsiasi di spazi finali.
Vince l'invio più breve in byte.