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 1albero, 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?