Na minha linguagem Pyramid Scheme , há uma construção um pouco engraçada: o triângulo vazio:
^
-
Quando não há argumentos, ele retorna 0
. Para gerar 1
usando essa construção, poderíamos usar isso:
^
/!\
^---
-
Isso simplesmente passa 0
para a função de negação. Podemos continuar negando esse resultado:
^
/!\
---^
/!\
^---
-
Para obter 0. Mais uma negação fornece:
^
/!\
^---
/!\
---^
/!\
^---
-
Desafio
Dado um número inteiro n ≥ 1, produza a pirâmide vazia sendo negada n vezes da maneira descrita.
Casos de teste
input
output
1
^
/!\
^---
-
2
^
/!\
---^
/!\
^---
-
3
^
/!\
^---
/!\
---^
/!\
^---
-
6
^
/!\
---^
/!\
^---
/!\
---^
/!\
^---
/!\
---^
/!\
^---
-
!
( not
).
~
)?