Introdução
É 2600 aC e as pessoas estão construindo pirâmides agora. Eles já fizeram a base da pirâmide, mas não sabem como continuar. Então, eles te pediram ajuda.
As regras para fazer uma pirâmide são bastante simples. Para a camada acima da camada anterior, basta seguir este guia passo a passo:
Corte as bordas da camada anterior.
Acima do
/
personagem, deve haver um\
personagem e vice-versa. Isso se aplica a todos os caracteres, exceto as arestas.O caractere mais à esquerda é sempre um
/
e o caractere mais à direita é sempre\
.
Vamos dar um exemplo de base para uma pirâmide:
//\/\/\\
Cortamos as bordas, deixando:
/\/\/\
Alteramos as barras para frente com barras para trás e vice-versa:
\/\/\/
O caractere mais à esquerda é sempre um /
e o caractere mais à direita é sempre um \
, então alteramos isso:
//\/\\
Colocamos essa camada na camada anterior:
//\/\\
//\/\/\\
Continuamos até o topo (que parece /\
). Então, eventualmente, obtemos:
/\
//\\
//\/\\
//\/\/\\
É isso que você precisa produzir.
A tarefa
Dada a base de uma pirâmide (com um comprimento maior que 3), produza a pirâmide completa. Você pode assumir com segurança que o caractere mais à esquerda é /
e o caractere mais à direita é a \
. Você também pode assumir que o comprimento da base é sempre uniforme . É permitido o uso de espaços à direita . O uso de espaços à esquerda também é permitido, desde que a pirâmide permaneça no lugar. A utilização de 1 à direita e 1 principais é permitido novas linhas.
Casos de teste
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
Isso é código-golfe , então a submissão com a menor quantidade de bytes ganha!