introduzione
È il 2600 a.C. e la gente sta costruendo piramidi ora. Hanno già creato la base della piramide ma non sanno come continuare. Quindi ti hanno chiamato per chiedere aiuto.
Le regole per creare una piramide sono abbastanza semplici. Per il livello sopra il livello precedente, tutto ciò che devi fare è seguire questa guida manuale passo-passo:
Taglia i bordi dal livello precedente.
Sopra il
/personaggio, ci deve essere un\personaggio e viceversa. Questo vale per ogni personaggio tranne i bordi.Il personaggio più a sinistra è sempre un
/e il personaggio più a destra è sempre\.
Facciamo un esempio di una base per una piramide:
//\/\/\\
Tagliamo i bordi, lasciando:
/\/\/\
Modifichiamo le barre in avanti con barre all'indietro e viceversa:
\/\/\/
Il personaggio più a sinistra è sempre un /e il personaggio più a destra è sempre un \, quindi cambiamo che:
//\/\\
Posizioniamo questo livello sul livello precedente:
//\/\\
//\/\/\\
Continuiamo fino a raggiungere la cima (che sembra /\). Quindi, alla fine otteniamo:
/\
//\\
//\/\\
//\/\/\\
Questo è ciò che devi produrre.
L'obiettivo
Data la base di una piramide (con una lunghezza maggiore di 3), produce l'intera piramide. Puoi tranquillamente supporre che il carattere più a sinistra sia /e il carattere più a destra sia a \. Puoi anche supporre che la lunghezza della base sia sempre pari . È consentito l' uso di spazi finali . È consentito anche l' uso di spazi iniziali, purché la piramide rimanga in posizione. È consentito l'uso di 1 trailing e 1 newline principali .
Casi test
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
Questo è code-golf , quindi vince l'invio con il minor numero di byte!