introduction
C'est 2600 avant JC et les gens construisent des pyramides maintenant. Ils ont déjà fait la base de la pyramide mais ne savent pas comment continuer. Alors, ils t'ont appelé pour de l'aide.
Les règles de fabrication d'une pyramide sont assez simples. Pour le calque au-dessus du calque précédent, il vous suffit de suivre ce guide manuel étape par étape:
Coupez les bords du calque précédent.
Au-dessus du
/
personnage, il doit y avoir un\
personnage et vice versa. Cela s'applique à tous les caractères à l' exception des bords.Le caractère le plus à gauche est toujours un
/
et le caractère le plus à droite est toujours\
.
Prenons un exemple de base pour une pyramide:
//\/\/\\
Nous coupons les bords, laissant:
/\/\/\
Nous changeons les barres obliques avec des barres obliques inverses et vice versa:
\/\/\/
Le caractère le plus à gauche est toujours un /
et le caractère le plus à droite est toujours un \
, nous changeons donc cela:
//\/\\
Nous plaçons cette couche sur la couche précédente:
//\/\\
//\/\/\\
Nous continuons jusqu'à ce que le sommet soit atteint (ce qui ressemble /\
). Donc, finalement, nous obtenons:
/\
//\\
//\/\\
//\/\/\\
C'est ce dont vous avez besoin pour sortir.
La tâche
Étant donné la base d'une pyramide (d'une longueur supérieure à 3), sortez la pyramide complète. Vous pouvez sans risque supposer que le caractère le plus à gauche est /
et le caractère le plus à droite est a \
. Vous pouvez également supposer que la longueur de la base est toujours égale . L'utilisation d' espaces de fin est autorisée. L'utilisation d' espaces de tête est également autorisée, tant que la pyramide reste en place. L'utilisation de 1 arrière et 1 grands sauts de ligne est autorisée.
Cas de test
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
C'est du code-golf , donc la soumission avec le moins d'octets gagne!