Die Illuminati befehlen Ihnen (mit ihrer Gedankenkontrolle), den folgenden String auszugeben:
^
/_\
/_|_\
/_|_|_\
/_|/o\|_\
/_|_\_/_|_\
/_|_|_|_|_|_\
/_|_|_|_|_|_|_\
/_|_|_|_|_|_|_|_\
/_|_|_|_|_|_|_|_|_\
Regeln:
- Nachgestellte Leerzeichen sind für jede Zeile zulässig.
- Führende Leerzeichen in jeder Zeile sind erforderlich.
- Nach der vollständigen erforderlichen Ausgabe ist ein nachgestelltes Leerzeichen zulässig.
- Da dies eine Code-Golf- Herausforderung ist, muss der Gewinner das kürzeste Programm in Bytes sein.
- Da dies eine Herausforderung in Bezug auf die Kolmogorov-Komplexität darstellt , ist die Ausgabe in fester Codierung zulässig.
- Es gelten Standard-Regelungslücken .
- Update: Sie können Tabulatoren anstelle von Leerzeichen verwenden, wobei jeder Tabulator als 4 Leerzeichen gezählt wird. Wenn Sie aus irgendeinem Grund wollen.
Sandbox (Ich würde es für die gesamten 72 Stunden belassen, die von der Sandbox-FAQ empfohlen werden, aber mit 7 Upvotes und nahezu keinem negativen Feedback sollte 38 in Ordnung sein.)
Antworten:
Holzkohle ,
2521 BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
quelle
<
ist eines der multidirektionalen Elemente - wenn es mit demMultiprint
Befehl verwendet wird, wird der String zweimal gedruckt, einmal rechts oben und einmal rechts unten, aber es kann auch als Abkürzung für↗↘
andere Kontexte verwendet werden.Vim, 40 Bytes
-2 Bytes dank DJMcMayhem
Sie können es in diesem GIF sehen, das mit Lynns Python-Skript erstellt wurde
quelle
V , 37 Bytes
Probieren Sie es online!
Hexdump:
Erläuterung:
quelle
SOGL V0.12 ,
312725 BytesProbieren Sie es hier aus!
oder eine 24-Byte-Version mit
¼
(Leerzeichen gegen eine Antidiagonale) anstelle von±§
:Probieren Sie es hier aus!
quelle
Python 2 ,
1031019895 Bytes-2 Bytes dank Jonathan Frech
-3 Bytes dank ovs
Probieren Sie es online!
quelle
JavaScript (ES6),
95 bis92 ByteOder 91 Bytes mit einer führenden neuen Zeile - was meiner Meinung nach nicht erlaubt ist:
Demo
Code-Snippet anzeigen
Formatiert und kommentiert
quelle
C (GCC) ,
124122120119117115118 Bytes-1 Byte dank @xanoetux +3 fehlt die unterste Ebene ...
Probieren Sie es online!
quelle
Haskell,
110107 BytesProbieren Sie es online!
Diese 9 Felder am Anfang taten weh.
Wie es funktioniert
Edit: -3 Bytes dank @Laikoni:
quelle
PowerShell ,
109 bis105 ByteProbieren Sie es online!
4 Bytes dank Veskah gespart.
quelle
05AB1E ,
474240 BytesProbieren Sie es online!
Dumme Version:
„_|3×"_|/o\|".;„_|2×û"_|_\_/_".;
Andere, weniger dumme Version (aber noch schlimmer):
05AB1E , 42 Bytes
Probieren Sie es online!
quelle
Bubblegum , 48 Bytes
Probieren Sie es online!
quelle
PHP, 123 + 3 Bytes
+3 Bytes für die seltsame Tab-Zählung. (Es bewegt den Cursor immer noch um 8 Felder in einer beliebigen Konsole!)
Hinweis: Das erste
echo"
nachfolgende Zeichen ist ein Tabulatorzeichen!Laufen Sie mit
-nr
oder versuchen Sie es online .andere Version, gleiche Länge:
quelle
Retina ,
7973 BytesProbieren Sie es online!
quelle
Ruby, 92 Bytes
quelle
Excel VBA, 104 Bytes
Anonyme VBE-Sofortfensterfunktion, die die Wahrheit bestätigt.
Version A:
Version B:
quelle
Python 2 , 154 Bytes
Probieren Sie es online!
-3 Bytes Verwendung
bytearray
dank Rod-1 Bytes dank Bobrobbob
quelle
Javascript 90 Bytes (wenn Standardparameter a = 9 erforderlich ist, dann 92 Bytes)
quelle
Java 8, 156 Bytes
Erläuterung:
Probieren Sie es hier aus.
quelle
Julia,
152141139130127120113112 BytesErklärt:
quelle
C # (.NET Core) ,
174153 BytesProbieren Sie es online!
Eine ineffiziente Art, die Pyramide zu bauen, aber interessant, sie durchzuarbeiten.
Danksagung
-21 Bytes dank @someone
quelle
C # (.NET Core) , 144 Byte
Dies mag ziemlich langweilig erscheinen, weil es ziemlich langweilig ist.
Probieren Sie es online!
quelle
JavaScript, 117 Bytes
Ich weiß , dass ich keine der Golfsprachen besiege, aber ich kann zumindest meine eigene Lösung nennen.
Hier ist eine Demo:
Erläuterung:
quelle
Javascript, 238 Bytes
Mein allererster Versuch mit Codegolf: D
quelle
function`s`
stattfunction('s')
,a=>
statt()=>
,fill(x)
stattmap(e=>x)
,[...s]
statts.split('')
, eine Erklärung in die bewegenfor
Initialisierung usw.