Nein, nicht diese . Und nicht diese entweder. Diese Frage ist nichts dergleichen
Schreiben Sie den kürzesten Code, um die folgende Ausgabe zu drucken / zurückzugeben:
/\ /\ /\
/ \ / \ / \
/ /\ \ / /\ \ / /\ \
/ / \ \/ / \ \/ / \ \
\ \ / /\ \ / /\ \ / /
\ \/ / \ \/ / \ \/ /
\ / /\ \ / /\ \ /
\/ / \ \/ / \ \/
/\ \ / /\ \ / /\
/ \ \/ / \ \/ / \
/ /\ \ / /\ \ / /\ \
/ / \ \/ / \ \/ / \ \
\ \ / /\ \ / /\ \ / /
\ \/ / \ \/ / \ \/ /
\ / \ / \ /
\/ \/ \/
- Standardmethoden für die Eingabe / Ausgabe.
- Es gelten Standardlücken.
- Nachgestellte / führende Leerzeichen sind in jedem Fall in Ordnung.
code-golf
ascii-art
kolmogorov-complexity
geometry
Genosse SparklePony
quelle
quelle
Antworten:
Kohle ,
282423 BytesProbieren Sie es online! Erläuterung:
Bearbeiten: Meine vorherige Antwort verwendete
‖M‖M↓
, um einen ganzen Diamanten durch Spiegeln der oberen Ecke zu erstellen, aber aufgrund eines Fehlers in Charcoal ließ dies den Cursor außerhalb der Position. Glücklicherweise habe ich einen anderen Weg gefunden, um den gleichen Effekt zu erzielen, der den Cursor nicht bewegt. Das bedeutet, dass ich ein Byte gespeichert habe, das den inneren Diamanten zeichnet. (Ich habe mich auch mit überlappenden Vorgängen befasst, aber ich konnte den Rotations- / Kopieransatz nicht verbessern.)Bearbeiten:
↖²↗↘⁴‖M¬M¹¦³↘²‖M¬C⁸¦⁰
erledigt den Job in 21 Bytes, aber das hängt vom neuen Reflektionsverhalten ab, daher weiß ich nicht, ob dies mit dem alten Code möglich war.quelle
Charcoal ,
625048454240 BytesVielen Dank an @Okx für das Speichern von zwei Bytes!
Probieren Sie es online!
Erläuterung:
quelle
C⁸¦⁰C⁸¦⁰
mitF²C⁸¦⁰¦
einem Byte zu speichern.¦
.05AB1E ,
454443 BytesCode:
Vorerklärung:
Der
•—‹íćCé'\]d₂2ó@¯çX‘¯¨•3в
Teil ist nur eine komprimierte Version des folgenden Arrays:Was wir in die Zeichenfolge indizieren
…/ \
. Diese Karten0 -> /
,1 -> space
,2 -> \
. Danach verarbeiten wir diesen String mit folgendem Programm:Verwendet die 05AB1E- Codierung. Probieren Sie es online!
quelle
PHP, 126 Bytes
Probieren Sie es online!
PHP, 149 Bytes
Probieren Sie es online!
quelle
JavaScript, 232 Bytes
Probieren Sie es online!
quelle
Ruby,
9997 BytesErläuterung
Jedes 4x4-Quadrat enthält nur Leerzeichen und
/
oder\
. Wir zeichnen diese auf, um das gesamte Rautenmuster zu erhalten. Um Teilmuster an den Rändern zu vermeiden, müssen bestimmte 2x2-Quadrate leer gelassen werden (siehe unten).Ungolfed-Version - geändert, um das oben genannte zu drucken, um bei der Erklärung zu helfen
quelle
Pyth -
106989692 BytesVersuch es
quelle
C #, 608 Bytes
quelle
using System;
. Ich bin mir auch ziemlich sicher, dass Sie mehr Golf spielen können, aber ich habe nicht zu viel Zeit damit verbracht, um 100% sicher zu sein.System.Console.WriteLine(@"...");
übertrifft meine Antwort um 200 Bytes.C #,
382291 Bytesquelle
Javascript 126 Bytes
Da es jetzt ziemlich unlesbar ist, eine grundlegende Erklärung:
C=...
Zweck ist, das Zeichnen einiger Linien auf einen Begrenzungsrahmen zu beschränken[1,,C&&...]
, in das wir nachschlagen. Wenn es einen Wahrheitswert gibt, zeichnen wir den entsprechenden Charakter.-
Vielleicht hat diese Erklärung nicht geholfen. :)
Versuchen Sie es online: https://codepen.io/stevebennett/pen/WjgMpY
Hoffentlich habe ich die Ausgabe richtig gemacht:
Geschichte
130
133
137
155
Verlauf: 172
quelle
Canvas , 18 Byte
Probieren Sie es hier aus!
Erläuterung:
quelle
Netzhaut , 214 Bytes
Probieren Sie es online!
quelle