Cross aus meinem Anagolf-Post gepostet (Hinweis: Kann Spoiler enthalten, post mortem).
Geben Sie den folgenden Text genau aus.
- Möglicherweise werden in jeder Zeile zusätzliche Leerzeichen und in jeder Zeile auch Zeilenumbrüche nachgestellt.
- Kürzester Code in Byte gewinnt.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./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
quelle
quelle
<=>=<
Fisch.Antworten:
Canvas ,
15 bis14 BytesProbieren Sie es hier aus!
Beachten Sie, dass ich beim Erstellen ein paar eingebaute Elemente (
c
&C
) hinzugefügt habe, da Canvas zuvor irgendwie keine eingebauten Elemente für ASCII / Unicode hatte ...Erklärung (einige Zeichen wurden ersetzt, um monospace auszusehen):
quelle
PowerShell , 73 Byte
Probieren Sie es online!
Gibt die erste Zeile nur mit Leerzeichen aus und führt dann eine Schleife von
46
bis durch0
. Jede Iteration gibt über einige Berechnungen die entsprechende Anzahl von Leerzeichen und dann ein-join
zusammengesetzteschar
Array der entsprechenden Symbole aus.quelle
Kohle , 13 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
quelle
Python 2 , 73 Bytes
Probieren Sie es online! Crossposted von Anarchy Golf (siehe meine Vorlage ).
Schnelle Post-Mortem-Analyse: xnor und dianne entdeckten genau die gleiche Lösung . ebicochneal reichte eine 71-Byte-Lösung ein, die sich auf 70 Byte verbesserte . Sie vermeiden es, sich mit
bytearray
(was lang ist) oder''.join(map(chr,…))
(was noch länger ist) vollständig zu befassen , indem sie eine "aktuelle Zeile" -Variable behalten und sie geschickt aktualisieren.quelle
Gelee , 17 Bytes
Probieren Sie es online!
quelle
05AB1E , 16 Bytes
Probieren Sie es online!
quelle
žQ
war viel besser alsžw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 BytesProbieren Sie es hier aus!
quelle
Common Lisp , 110 Bytes
Probieren Sie es online!
Erläuterung
quelle
VBA, 71 Bytes
Eine anonyme VBE-Direktfensterfunktion, die keine Ein- und Ausgaben an die Konsole annimmt.
quelle
Ruby , 70 Bytes
Probieren Sie es online!
Konstruiert die vollständige druckbare ASCII-Zeichenfolge und druckt dann die erforderliche Anzahl von Vorwärts- (mit Leerzeichen aufgefüllten) + Rückwärtsschnitten davon.
quelle
Gelee , 24 Bytes
Probieren Sie es online!
quelle
C (gcc) 117 Bytes
Probieren Sie es online!
Ungolfed:
quelle
C (GCC) ,
114113107 BytesProbieren Sie es online!
Mit einem Compiler-Flag sind 101 Bytes möglich.
quelle
Perl 6 ,
5553 BytesProbieren Sie es online!
quelle
T-SQL, 153 Bytes
Rückgaben sind nur zur Anzeige.
Ich habe verschiedene Ideen ausprobiert, darunter eine Schleife zum Vorkonstruieren des vollständigen Strings (163 Zeichen) und eine verschachtelte Schleife zum spontanen Erstellen (168 Zeichen), aber dies war letztendlich die kürzeste.
Grundsätzlich stopfe ich in jeder Schleife 4 neue Zeichen in die Mitte des Strings und schneide dann die Extras von beiden Seiten mithilfe der SQL-
STUFF()
Funktion ab .Formatiert und erklärt:
quelle
J ,
4744 BytesProbieren Sie es online!
Vielen Dank an Conor O'Brien für die Vorlage! Vielen Dank an FrownyFrog für die Anzeige der ungültigen Lösung.
quelle
Ruby, 59 Bytes
Aus meiner Antwort auf anagol gekreuzt.
quelle
Japt
-R
,1815 Bytes14 Byte, wenn eine zusätzliche führende Zeile zulässig ist.
Probier es aus
Erläuterung
quelle
J ,
40 3732 BytesVielen
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
Dank an + Galen Ivanov & + Conor O'Brien für die Ideen in ihren Lösungen37 enthaltenes Echo
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
Einbindung von @FrownyFrog-Tipps aus Kommentaren
TIO
quelle
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 BytesProbieren Sie es online!
quelle
Python 2 ,
9888 Bytes-1 Byte dank @ Mr.Xcoder
Probieren Sie es online!
quelle
-i+32
=>32-i
und Sie könnten' '*(79-i)
anstelle von.center(95)
Bytes speichern.' '*(79-i)+
spart nicht wirklich Bytes: DRuby , 78 Bytes
Probieren Sie es online!
Volles Programm. Ungolfed:
quelle
Yabasic , 80 Bytes
Eine anonyme yabasic- Funktion, die keine Ein- und Ausgaben an die Konsole nimmt
Probieren Sie es online!
quelle
uBASIC , 95 Bytes
Probieren Sie es online!
quelle
MY-BASIC , 97 Bytes
Eine anonyme MY-BASIC-Antwort, die keine Ein- und Ausgaben an die Konsole vornimmt
Probieren Sie es online!
-1 Byte danke an Jonathan Frech
quelle
Print " "
->Print" "
.MATL , 18 Bytes
Probieren Sie es online!
quelle
Gol> <> , 29 Bytes
Probieren Sie es online!
Wie es funktioniert
quelle
Tcl ,
129122118117 BytesProbieren Sie es online!
Erläuterung
quelle
C (gcc) 199 Bytes
Probieren Sie es online!
Vielen Dank an Picard und PunPun1000 für die Hilfe
quelle
Haskell, 102 Bytes
Dinge, die ich ausprobiert habe, die nicht kürzer waren:
succ
oderpred
das rettenmap toEnum
.reverse
.quelle