Tourlèd , 135 129 octets (non en compétition)
(l'interprète n'est pas vraiment légèrement dérangé (plus:]) , mais cela n'affecte pas ce programme )
En restructurant et en réécrivant mon programme, j'ai joué au golf ... six octets
Et maintenant je dois faire une nouvelle explication ...
Peut-être encore des probs plus courts
Au moins la meilleure solution dans cette langue ne consiste pas simplement à écrire dans les données brutes ¯ \ _ () _ / ¯
#3.141592653589793238462643383279502884197169#")()()()()()">10:[)'|l]:[)d'\l]d"(||"2uuu[|;"::"uuu];>"__"[|r'\d]dl[ l[|.+l][\r]ul]
Essayez-le en ligne
Explication
Honnêtement, cela ne décrit pas très bien le programme lui-même, mais donne des indications sur les commandes afin que vous puissiez comprendre un peu mieux.
#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
COMPLEXE: BOUCLES NUES
[ l[|.+l][\r]ul]
Alors que la cellule actuelle n’est pas un espace {déplacer à gauche, exécuter la boucle: (Alors que cellule pas |, écrire le caractère actuel de la variable chaîne (rappelez-vous que pi?), Incrémenter le pointeur de la chaîne, déplacer à gauche), exécuter la boucle: (lorsque la cellule n’est pas \, déplacer à droite), déplacer vers le haut, à gauche}