Scrivi un programma o una funzione che disegna un albero di alberi, costruendo così una foresta.
Gli alberi sono disegnati come impilare una piramide. La prima riga (in alto) contiene un 1
albero, la riga successiva in basso contiene 2
(per un totale di 3
), la successiva contiene 3
(per un totale di 6
) e così via. Se non ci sono abbastanza alberi per completare una fila intera, riempila a sinistra e lascia vuoti i punti a destra. Inoltre, gli alberi di livello inferiore si sovrappongono leggermente agli alberi di livello superiore a causa del loro posizionamento.
Questa è una foresta di dimensioni 1
/\
//\\
///\\\
||
||
Questa è una foresta di dimensioni 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
Questa è una foresta di dimensioni 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
Questa è una foresta di dimensioni 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
Questa è una foresta di dimensioni 5
(nota che la parte superiore del quinto albero copre il tronco del primo albero)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(salta alcuni)
Questa è una foresta di dimensioni 8
(che estende il modello)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
e così via.
Ingresso
Un unico intero positivo in qualsiasi formato conveniente , n > 0
.
Produzione
Una rappresentazione in arte ASCII della foresta, seguendo le regole precedenti. Le linee guida iniziali / finali o altri spazi bianchi sono opzionali, a condizione che tutti gli alberi siano allineati in modo appropriato.
Regole
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
n
, quali sono le posizioni degli alberi?