Você precisa construir uma pirâmide a partir de cubos. Os cubos podem ser vistos de dois ângulos:
_____ _____
/\ \ / /\
/ \____\ /____/ \
\ / / \ \ /
\/____/ \____\/
Este é um exemplo para cubos de tamanho 2 a partir dos 2 ângulos possíveis. A altura dos cubos é $size
barras (ou barras invertidas) e a largura do cubo é 2 * $size
sublinhada. A largura do nível superior deve conter um caractere sublinhado extra.
A entrada será fornecida como uma sequência contendo um número (tamanho de cubos), barra ou barra invertida (para indicar direção / ângulo) e outro número (altura da pirâmide).
Exemplos:
Entrada:
1/1
Resultado:
___
/\__\
\/__/
Entrada:
1\1
Resultado:
___
/__/\
\__\/
Entrada:
2/1
Resultado:
_____
/\ \
/ \____\
\ / /
\/____/
Entrada:
1/2
Resultado:
___
___/\__\
/\__\/__/
\/__/\__\
\/__/
Entrada:
2\2
Resultado:
_____
/ /\
/____/ \_____
\ \ / /\
\____\/____/ \
/ /\ \ /
/____/ \____\/
\ \ /
\____\/
Entrada:
1/3
Resultado:
___
___/\__\
___/\__\/__/
/\__\/__/\__\
\/__/\__\/__/
\/__/\__\
\/__/
- Os espaços em branco à direita / à esquerda estão OK.
- As brechas padrão não são permitidas.
- Você pode assumir que a entrada sempre será válida.
- Você pode assumir que a entrada não causará uma saída muito grande, ou seja: sem quebra de linha quando a saída for impressa no terminal.
- O tamanho do cubo e a altura da pirâmide são positivos (ou seja, ≥ 1)
- Isso é código-golfe, então o código mais curto em bytes vence.
O vencedor atual é:
Glen O com 270 bytes em julia
o desafio permanece aberto. se você vencer o atual, atualizarei a resposta aceita.