Es gibt eine Herausforderung Lass uns Tennis spielen von Daniel . Er schlägt vor, ein Gericht in Nord-Süd-Richtung zu platzieren. Mein Vorschlag ist, einen Platz zu schaffen, um auch in Ost-West-Richtung Tennis zu spielen.
Sie müssen einen Tennisplatz drucken, aber aus vertraulichen Gründen müssen Sie dies in möglichst wenigen Bytes tun.
Tennisplatz
------x------
| | x | |
| |--x--| |
| | x | |
------x------
Ursprüngliche Regeln sind:
- Keine zusätzlichen Leerzeichen.
- Keine Tabs, da sie unfair wären.
- Eine optionale nachfolgende Newline ist zulässig.
Python 2 , 59 Bytes
Probieren Sie es online aus!
Druckt die erste Hälfte der Zeichenfolge, gefolgt von der Rückseite. Es ist langweilig, aber effizient. Ich habe versucht, sich wiederholende Teile herauszuholen
s
, insbesondere die-
, fand aber nichts kürzeres.Python 2 , 59 Bytes
Probieren Sie es online aus!
Mit Jo Kings Konstruktion .
Python 2 , 62 Bytes
Probieren Sie es online aus!
Druckt die erste Hälfte jeder Zeile
'x'
, gefolgt von der ersten umgekehrten Hälfte.quelle
Holzkohle , 15 Bytes
Probieren Sie es online aus! Der Link führt zur ausführlichen Version des Codes. Zur Erklärung werde ich das Ergebnis nach jedem der Zeichenbefehle bis zur endgültigen Reflexion zeigen:
quelle
Python 3 ,
6562 BytesProbieren Sie es online aus!
quelle
Dyalog APL, 36 Bytes
Probieren Sie es online aus!
Mit ein wenig Hilfe von Adám
quelle
Python 3, 75 Bytes
Wahrscheinlich golfbar - ich habe noch nie wirklich Kolmogorov-Komplexitätsherausforderungen ausprobiert .
Probieren Sie es online aus!
In Python 2 konnte ich es auf 76 Bytes bringen
quelle
Perl 5 , 55 Bytes
Probieren Sie es online aus!
quelle
APL (Dyalog Classic) , 35 Byte
Probieren Sie es online aus!
quelle
Pip
-l
,423934 BytesProbieren Sie es online aus!
Alternative Lösung, auch 34 Bytes:
Probieren Sie es online aus!
quelle
Python 2 ,
696866 Bytes-2 danke an Jo King
Probieren Sie es online aus!
Wir Zyklus die folgenden drei Muster unendlich (6 - mal ist ausreichend für unsere Zwecke unendlich) und Scheibe aus den ersten 6 Zeichen jedes:
-
,|
, und| |--
. Um den Tennisplatz zu bekommen, verketten wir einex
und die Rückseite jeder Linie.quelle
J , 53 Bytes
Probieren Sie es online aus!
quelle
MBASIC , 82 Bytes
Durch den Missbrauch der WIDTH-Direktive habe ich ungefähr 20 Bytes gespart.
quelle
K (ngn / k) , 34 Bytes
Probieren Sie es online aus!
Port of K4 Antwort. 2 Bytes gespeichert mit dem
4\
, 1 Byte verloren durch das+
quelle
05AB1E ,
2524 BytesProbieren Sie es online aus.
2524 Bytes Alternative:Probieren Sie es online aus.
Erläuterung:
Sehen Sie diese 05AB1E Spitze Mine (Abschnitt Wie große natürliche Zahlen zu komprimieren? ) Zu verstehen , warum
•L®y[Â-Γ•
ist5960566858660563
und•B°”Ñ•
ist193812448
.Dank des ASCII-Art-Generators von @MagicOctopusUrn für
•L®y[Â-Γ•5BžLR"\n -x|"‡
und•B°”Ñ•3BžLR" -|"‡
, nach dem das Transliterat durch Vertauschen der Nummer und der Zeichenfolge auf dem Stapel weiter ausgebaut wurde, verwenden Sieв
anstelle vonB
und indizieren Sie mit in die Zeichenfolge mitè
.quelle
Bubblegum , 28 Bytes
Probieren Sie es online aus!
quelle
Gelee , 22 Bytes
Probieren Sie es online aus!
quelle
V , 25 Bytes
Probieren Sie es online aus!
Hexdump:
Hier war mein Prozess:
Alternative Version:
Hexdump:
quelle
JavaScript (Node.js) , 76 Byte
Probieren Sie es online aus!
JavaScript (Node.js) , 75 Byte
Probieren Sie es online aus!
quelle
Rot ,
9880 BytesProbieren Sie es online aus!
quelle
Pyth , 32 Bytes
Probieren Sie es hier online aus . Der obige Code enthält einige ungerade Zeichen, sodass das Kopieren / Einfügen wahrscheinlich nicht funktioniert.
Druckt die erste Hälfte des Musters, gefolgt von der Rückseite ohne die Mitte
x
.quelle
Powershell,
6059 Bytes-1 Bytes danke @AdmBorkBork
quelle
[0,1+2..0]
Stax , 19 Bytes
Führen Sie es aus und debuggen Sie es
quelle
C # (.NET Core) , 88 Byte
Probieren Sie es online aus!
Ungolfed:
Hier ist eine alternative Möglichkeit, dies mit einer anonymen Funktion zu tun, die auf der Antwort von adrianmp aus dem ersten Let's Play Tennis-Thread basiert :
C # (.NET Core) , 88 Byte
Probieren Sie es online aus!
Ungolfed:
quelle
K4 ,
3635 BytesLösung:
Beispiel:
Erläuterung:
Wir möchten eine Liste von Indizes in das Array generieren
"x-| "
, zUm dies zu erzeugen, können wir die Basis-4-Darstellung des Flip dieser Zahlen nehmen. Dies gibt uns:
Wir können die unterschiedlichen Werte und Indizes an den von uns benötigten Indizes übernehmen:
Dieses
1 0 0 1 2 2 3 2 2 1 0 0 1
in Base-4 konvertierte Array istFür die Lösung machen wir diese Schritte nur in umgekehrter Reihenfolge.
quelle
/// , 46 Bytes
Probieren Sie es online aus!
quelle