Il primo cubo Ascii (PAC 1) completato dal predecessore è un cubo semplice con lunghezza laterale 1 e si presenta così:
/////\
///// \
\\\\\ /
\\\\\/
Il PAC 2 ha una forma geometrica tale che combinandolo con il suo predecessore (il PAC 1 ) completa un cubo di lunghezza 2 laterale:
front back
/////////\ /////////\
///////// \ ///////// \
/////\\\\\ \ ///////// \
///// \\\\\ \ ///////// \
\\\\\ ///// / \\\\\\\\\ /
\\\\\///// / \\\\\\\\\ /
\\\\\\\\\ / \\\\\\\\\ /
\\\\\\\\\/ \\\\\\\\\/
Poiché la vista posteriore è un po 'noiosa, ci interessa solo la vista frontale .
Lo stesso vale per PAC 3 : con un po 'di pensiero visivo, PAC 2 può essere ruotato e inserito nel PAC 3 per formare un cubo solido di lunghezza laterale 3:
/////////////\
///////////// \
/////\\\\\\\\\ \
///// \\\\\\\\\ \
///// /////\\\\\ \
///// ///// \\\\\ \
\\\\\ \\\\\ ///// /
\\\\\ \\\\\///// /
\\\\\ ///////// /
\\\\\///////// /
\\\\\\\\\\\\\ /
\\\\\\\\\\\\\/
E così via con PAC 4 :
/////////////////\
///////////////// \
/////\\\\\\\\\\\\\ \
///// \\\\\\\\\\\\\ \
///// /////////\\\\\ \
///// ///////// \\\\\ \
///// /////\\\\\ \\\\\ \
///// ///// \\\\\ \\\\\ \
\\\\\ \\\\\ ///// ///// /
\\\\\ \\\\\///// ///// /
\\\\\ \\\\\\\\\ ///// /
\\\\\ \\\\\\\\\///// /
\\\\\ ///////////// /
\\\\\///////////// /
\\\\\\\\\\\\\\\\\ /
\\\\\\\\\\\\\\\\\/
Compito:
Scrivere un programma completo o una funzione che accetta un intero positivo n come input e restituisce o stampa la vista frontale corrispondente di PAC n esattamente come mostrato sopra. Sono ammessi ulteriori spazi bianchi finali.
Questo è code-golf , quindi cerca di usare il minor numero di byte possibile nella lingua che preferisci.