In meiner Sprache Pyramid Scheme gibt es ein etwas lustiges Konstrukt: das leere Dreieck:
^
-
Wenn keine Argumente angegeben werden, wird zurückgegeben 0
. Um 1
mit diesem Konstrukt zu generieren , könnten wir dies verwenden:
^
/!\
^---
-
Dies geht einfach 0
auf die Negationsfunktion über. Wir können dieses Ergebnis weiterhin negieren:
^
/!\
---^
/!\
^---
-
Um 0 zu bekommen. Eine weitere Verneinung ergibt:
^
/!\
^---
/!\
---^
/!\
^---
-
Herausforderung
Bei einer ganzen Zahl n ≥ 1 wird die leere Pyramide in der beschriebenen Weise n- mal negiert ausgegeben .
Testfälle
input
output
1
^
/!\
^---
-
2
^
/!\
---^
/!\
^---
-
3
^
/!\
^---
/!\
---^
/!\
^---
-
6
^
/!\
---^
/!\
^---
/!\
---^
/!\
^---
/!\
---^
/!\
^---
-
~
)?!
(not
).Antworten:
Holzkohle , 17 Bytes
Probieren Sie es online!Link ist eine ausführliche Version des Codes. Erläuterung:
Schleife für die entsprechende Anzahl von Negationen.
Drucken Sie eine Negationsfunktion. (Das
³
erweitert sich zu---
.)Spiegeln Sie die Leinwand.
Drucken Sie am Ende der Schleife das leere Dreieck.
quelle
-
statt_
Python 2 , 94 Bytes
Probieren Sie es online!
Der Versuch, Golf zu spielen ... 3
print
Aussagen scheinen schrecklich überflüssig zu sein.quelle
JavaScript (ES6),
77 bis74 ByteVersuch es:
Code-Snippet anzeigen
quelle
Funky , 95 Bytes
Probieren Sie es online!
quelle
Proton , 101 Bytes
Probieren Sie es online!
auch zu lang lol
quelle
Java 8, 104 Bytes
Erläuterung:
Probieren Sie es hier aus.
quelle
Netzhaut ,
706860 Bytesdanke an @MartinEnder für -8 bytes
Probieren Sie es online!
quelle
Python 2 , 82 Bytes
Probieren Sie es online!
quelle
Perl 5, 77 + 1 (-p) Bytes
versuche es online
quelle
SOGL V0.12 , 25 Bytes
Probieren Sie es hier aus!
quelle
Python 2 , 100 Bytes
Probieren Sie es online!
quelle
C (gcc) 87 Bytes
Probieren Sie es online!
quelle
Python 2 , 73 Bytes
Probieren Sie es online!
Golfen TFelds Lösung .
quelle
Python 3 , 167 Bytes
Probieren Sie es online!
-4 Bytes dank Mr. Xcoder
-1 Bytes dank Jonathan Frech
quelle
' '*2*n
kann sein' '*n
(zwei Leerzeichen da, aber eugh ... SE Markdown), und' '*n+' '
kann dann durch' '*-~n
für 168 Bytes ersetzt werden .r=="^"
kann seinr>"]"
.