Ispirato alla piastrellatura del domino di Fibonacci , questo problema riguarda la generazione di arte ASCII che rappresenta un'altra famosa sequenza combinatoria.
Un diagramma di n-step mountain è un disegno di una catena montuosa, usando esattamente i caratteri n '/' e n '\', in modo tale che i personaggi disegnino una curva continua che non scende mai al di sotto della sua "altitudine" iniziale. Per esempio,
/\/\
/\/ \
e
/\
/\/ \/\
sono entrambi diagrammi di montagne in 4 fasi, ma
/\ /\/\
\/
non è.
Ingresso
Il programma dovrebbe accettare un numero intero n da stdin o come parametro per una funzione.
Produzione
Stampa tutti i diagrammi di n -step mountain su stdout. I diagrammi possono essere in qualsiasi ordine, ma devono essere separati da una sorta di spazio bianco. Puoi decidere se diversi diagrammi verranno emessi in orizzontale, in verticale, ecc.
Come nel problema della piastrellatura domino, è possibile utilizzare qualsiasi spazio bianco desiderato. Ciò include nuove righe extra prima o dopo l'output stampato.
Esempio
Alcuni esempi di output validi per n = 3:
Uscita valida A:
/\
/\ /\ / \ /\/\
/\/\/\ / \/\ /\/ \ / \ / \
Uscita valida B:
/\
/\/ \
/\/\
/ \
/\/\/\
/\
/ \
/ \
/\
/ \/\
Uscita valida C:
/\
/ \ /\
/ \ /\/ \
/\/\
/\ / \
/ \/\ /\/\/\
Questo è il codice golf; vince il programma più breve (in byte).