Introducción
Es 2600 aC y la gente está construyendo pirámides ahora. Ya formaron la base de la pirámide, pero no saben cómo continuar. Entonces, te pidieron ayuda.
Las reglas para hacer una pirámide son bastante simples. Para la capa sobre la capa anterior, todo lo que necesita hacer es seguir esta guía manual paso a paso:
Corta los bordes de la capa anterior.
Por encima del
/
personaje, debe haber un\
personaje y viceversa. Esto se aplica a todos los caracteres excepto los bordes.El carácter más a la izquierda es siempre un
/
y el carácter más a la derecha es siempre\
.
Tomemos un ejemplo de una base para una pirámide:
//\/\/\\
Cortamos los bordes, dejando:
/\/\/\
Cambiamos las barras diagonales por barras diagonales hacia atrás y viceversa:
\/\/\/
El carácter más a la izquierda es siempre un /
y el carácter más a la derecha es siempre un \
, así que cambiamos eso:
//\/\\
Colocamos esta capa en la capa anterior:
//\/\\
//\/\/\\
Continuamos hasta llegar a la cima (que parece /\
). Entonces, eventualmente obtenemos:
/\
//\\
//\/\\
//\/\/\\
Esto es lo que necesita para generar.
La tarea
Dada la base de una pirámide (con una longitud mayor que 3), genera la pirámide completa. Puede asumir con seguridad que el carácter más a la izquierda es /
y el carácter más a la derecha es a \
. También puede suponer que la longitud de la base es siempre uniforme . Se permite el uso de espacios finales . El uso de espacios iniciales también está permitido, siempre que la pirámide permanezca en su lugar. Se permite el uso de 1 nueva línea final y 1 nueva línea principal .
Casos de prueba
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.