Inspiré par le carrelage domino de Fibonacci , ce problème concerne la génération de l'art ASCII représentant une autre séquence combinatoire célèbre.
Un diagramme de montagne en n étapes est un dessin d'une chaîne de montagnes, utilisant exactement n '/' et n '\' caractères, de sorte que les caractères dessinent une courbe continue qui ne plonge jamais en dessous de son "altitude" initiale. Par exemple,
/\/\
/\/ \
et
/\
/\/ \/\
sont tous deux des diagrammes de montagne en 4 étapes, mais
/\ /\/\
\/
n'est pas.
Contribution
Le programme doit accepter un entier n de stdin ou comme paramètre d'une fonction.
Production
Imprimez tous les diagrammes de montagne à n étapes sur la sortie standard. Les diagrammes peuvent être dans n'importe quel ordre, mais doivent être séparés par une sorte d'espace blanc. Vous pouvez décider si différents diagrammes seront générés horizontalement, verticalement, etc.
Comme pour le problème de carrelage domino, vous pouvez utiliser les espaces que vous souhaitez. Cela inclut les retours à la ligne supplémentaires avant ou après la sortie imprimée.
Exemple
Quelques exemples de sorties valides pour n = 3:
Sortie valide A:
/\
/\ /\ / \ /\/\
/\/\/\ / \/\ /\/ \ / \ / \
Sortie valide B:
/\
/\/ \
/\/\
/ \
/\/\/\
/\
/ \
/ \
/\
/ \/\
Sortie valide C:
/\
/ \ /\
/ \ /\/ \
/\/\
/\ / \
/ \/\ /\/\/\
C'est le golf de code; le programme le plus court (en octets) gagne.