Croix postée depuis mon post anagolf (note: peut contenir des spoilers, post mortem).
Sortez exactement le texte suivant.
- Vous pouvez avoir des espaces de fin supplémentaires sur chaque ligne, ainsi que des retours à la ligne de fin.
- Le code le plus court, en octets, gagne.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./0/.-,+*)(
)*+,-./01210/.-,+*)
*+,-./012343210/.-,+*
+,-./0123456543210/.-,+
,-./01234567876543210/.-,
-./0123456789:9876543210/.-
./0123456789:;<;:9876543210/.
/0123456789:;<=>=<;:9876543210/
0123456789:;<=>?@?>=<;:9876543210
123456789:;<=>?@ABA@?>=<;:987654321
23456789:;<=>?@ABCDCBA@?>=<;:98765432
3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543
456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654
56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765
6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876
789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987
89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98
9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9
:;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;:
;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<;
<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=<
=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>=
>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>
?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
code-golf
string
kolmogorov-complexity
Conor O'Brien
la source
la source
<=>=<
poisson.Réponses:
Toile ,
1514 octetsEssayez-le ici!
Notez qu'en faisant cela, j'ai ajouté quelques intégrés (
c
&C
) car Canvas n'avait en quelque sorte aucune intégration pour ASCII / unicode auparavant ...Explication (certains caractères ont été remplacés pour paraître monospaces):
la source
PowerShell , 73 octets
Essayez-le en ligne!
Génère la première ligne d'espace blanc uniquement, puis passe de
46
à0
. Chaque itération génère le nombre d'espaces correspondant, puis un-join
ensemble dechar
tableaux des symboles appropriés, via certains calculs.la source
Fusain , 13 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
la source
Python 2 , 73 octets
Essayez-le en ligne! Crossposted from anarchy golf (voir ma soumission ).
Analyse post-mortem rapide: xnor et dianne ont découvert exactement la même solution . ebicochneal a soumis une solution de 71 octets qui a été améliorée à 70 octets . Ils évitent de traiter
bytearray
(ce qui est long) ou''.join(map(chr,…))
(ce qui est encore plus long) entièrement, en gardant une variable "ligne courante" et en la mettant intelligemment à jour.la source
Gelée , 17 octets
Essayez-le en ligne!
la source
05AB1E , 16 octets
Essayez-le en ligne!
la source
žQ
était bien mieux quežw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 octetsEssayez-le ici!
la source
Lisp commun , 110 octets
Essayez-le en ligne!
Explication
la source
VBA, 71 octets
Une fonction de fenêtre immédiate VBE anonyme qui ne prend aucune entrée et sortie sur la console.
la source
Ruby , 70 octets
Essayez-le en ligne!
Construit la chaîne ASCII imprimable complète, puis imprime le nombre requis de tranches avant (remplies d'espaces) + arrière.
la source
Gelée , 24 octets
Essayez-le en ligne!
la source
C (gcc), 117 octets
Essayez-le en ligne!
Non golfé:
la source
C (gcc) ,
114113107 octetsEssayez-le en ligne!
101 octets sont possibles en utilisant un drapeau de compilation.
la source
Perl 6 ,
5553 octetsEssayez-le en ligne!
la source
T-SQL, 153 octets
Les retours sont pour l'affichage uniquement.
J'ai essayé plusieurs idées, dont une boucle pour préconstruire la chaîne complète (163 caractères) et une boucle imbriquée pour la construire à la volée (168 caractères), mais cela a fini par être le plus court.
Fondamentalement, à chaque boucle, j'entasse 4 nouveaux caractères au centre de la chaîne, puis je supprime les extras des deux extrémités, en utilisant la fonction SQL
STUFF()
.Formaté et expliqué:
la source
J ,
4744 octetsEssayez-le en ligne!
Merci à Conor O'Brien pour le modèle! Merci à FrownyFrog d'avoir indiqué la solution invalide.
la source
Rubis, 59 octets
Cross-posté de ma réponse sur anagol.
la source
Japt
-R
,1815 octets14 octets si une nouvelle ligne de tête supplémentaire est autorisée.
Essaye-le
Explication
la source
J ,
40 3732 octets40 expressions
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
grâce à + Galen Ivanov & + Conor O'Brien pour les idées dans leurs solutions37 écho inclus
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
incorporant les conseils @FrownyFrog des commentaires
TIO
la source
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 octetsEssayez-le en ligne!
la source
Python 2 ,
9888 octets-1 octet grâce à @ Mr.Xcoder
Essayez-le en ligne!
la source
-i+32
=>32-i
et vous pourriez utiliser' '*(79-i)
au lieu de.center(95)
pour enregistrer des octets.' '*(79-i)+
ne sauve pas vraiment les octets: DRubis , 78 octets
Essayez-le en ligne!
Programme complet. Non golfé:
la source
Yabasic , 80 octets
Une fonction yabasic anonyme qui ne prend aucune entrée et sortie sur la console
Essayez-le en ligne!
la source
uBASIC , 95 octets
Essayez-le en ligne!
la source
MY-BASIC , 97 octets
Une réponse MY-BASIC anonyme qui ne prend aucune entrée et sortie sur la console
Essayez-le en ligne!
-1 octet grâce à Jonathan Frech
la source
Print " "
->Print" "
.MATL , 18 octets
Essayez-le en ligne!
la source
Gol> <> , 29 octets
Essayez-le en ligne!
Comment ça marche
la source
Tcl ,
129122118 118117 octetsEssayez-le en ligne!
Explication
la source
C (gcc) 199 octets
Essayez-le en ligne!
Merci à Picard et PunPun1000 pour toute l'aide
la source
Haskell, 102 octets
Les choses que j'ai essayées n'étaient pas plus courtes:
succ
oupred
pour sauvegarder lemap toEnum
.reverse
.la source