Turtlèd , 135 129 Bytes (nicht konkurrierend)
(Der Interpreter ist nicht wirklich leicht buggèd (mehr:]) , aber es hat keinen Einfluss auf dieses Programm )
Durch Umstrukturierung und Umschreiben meines Programms habe ich sechs Bytes Golf gespielt
Und jetzt muss ich eine neue Erklärung abgeben ...
Trotzdem könnten kürzere Probs sein
Zumindest ist die beste Lösung in dieser Sprache nicht nur das Schreiben in die Rohdaten ¯ \ _ (ツ) _ / ¯
#3.141592653589793238462643383279502884197169#")()()()()()">10:[)'|l]:[)d'\l]d"(||"2uuu[|;"::"uuu];>"__"[|r'\d]dl[ l[|.+l][\r]ul]
Probieren Sie es online aus
Erläuterung
Ehrlich gesagt beschreibt dies das eigentliche Programm nicht sehr gut, gibt aber Hinweise zu den Befehlen, so dass Sie vielleicht ein wenig besser verstehen
#3.141592653589793238462643383279502884197169# Some pi. Set the string to thing between #s
the last digit was same as first, and the
string wraps, so digit could be removed
")()()()()()" Write this string, by writing char 1 to current cell, moving right, char 2...
> turn right
10 set register to ten
:[)'|l]: move right by amount in register, while current cell isn't ), write |
and move left. move right by amount in register
[)d'\l] while cell is not (, move down, write \, move left
d"(||" move down and string-write "(||"
2 set register to 2
uuu[|;"::"uuu] Move up three, and while the cell is not |, move down by
register (2), string-write "::", move up three
Just remember the turtle is currently pointing right, so up is right.
;>"__" move down by amount in register, turn right, string-write "__"
[|r'\d]dl while cell is not |{ move right, write \, move down}, move down, left
KOMPLEXE SACHE: NESTED LOOPS
[ l[|.+l][\r]ul]
Solange die aktuelle Zelle kein Leerzeichen ist {nach links bewegen, Schleife ausführen: (Solange die Zelle nicht | ist, aktuelles Zeichen der Zeichenfolgenvariablen schreiben (daran denken, dass pi?), Zeichenfolgenzeiger inkrementieren, nach links bewegen), Schleife ausführen: (während die Zelle nicht \, nach oben bewegen, nach links bewegen