Mein Geburtstag ist in einem Monat und dies ist ein Stück leckeren Kuchens.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
Konstruieren Sie dieses Stück Kuchen in der geringsten Anzahl von Bytes für mich. Sie können es an STDOUT drucken oder als Funktionsergebnis zurückgeben.
Beliebige Leerzeichen sind zulässig, sofern die Zeichen richtig ausgerichtet sind.
Regeln und I / O
- Keine Eingabe
- Die Ausgabe kann auf jede bequeme Weise erfolgen .
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
quelle
quelle
Cake[:]
müssen sich nicht bewerben.Antworten:
Eierzusammenstellung - 203 Bytes
Hier ist eine weniger golfene Version.
Dieser arbeitet ein bisschen anders, ist aber in Chicken mit 57.878 Bytes deutlich kürzer.
Huhn -
57,87828,135 BytesAlso, was hier geändert wurde, ist ein bisschen verständlicher, hier ist die Eggsembly-Version.
quelle
JavaScript (ES8),
115112 Bytes3 Bytes dank @ovs gespart
Probieren Sie es online!
quelle
Canvas ,
776558544443424039 ByteProbieren Sie es hier aus!
Erläuterung:
quelle
Kohle , 40 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
Über die drei horizontalen Linien ziehen.
Die Linien überlappen sich in Abhängigkeit von der Linie, auf der wir uns befinden. Dies berechnet den korrekten Überlappungsbetrag, bewegt aber auch den Cursor wieder links von der Leinwand.
Wiederholen Sie dies dreimal, bewegen Sie den Cursor eine Zeile nach unten und drucken Sie dann ein Drittel der horizontalen Linie.
Drucken Sie die vertikale Linie rechts und den Backslash in der Ecke.
Wiederholen Sie diesen Vorgang viermal, bewegen Sie den Cursor eine Zeile nach oben und drucken Sie dann ein Viertel der Diagonale.
Die andere Diagonale drucken. (Ich konnte keine Möglichkeit finden, das Drucken mit der Bewegung zu kombinieren, aber dies sind immer noch 2 Bytes kürzer als die nächstbeste Möglichkeit, die ich finden konnte.)
Drucken Sie die vertikale Linie links.
quelle
T-SQL,
125121 BytesAufgrund des Overheads des
REPLACE()
Keywords wurde ich mit nur zwei Ersetzungen am besten bewertet. SQL erlaubt Zeilenumbrüche innerhalb von Strings, so dass ich diese nicht durchCHAR(13)
oder durch irgendetwas ersetzen muss .Schwer zu sagen im obigen Code, aber ich musste ein zusätzliches Leerzeichen nach dem hinzufügen
\
, da dies normalerweise ein Escape-Zeichen wäre, das dazu führen würde, dass der nachfolgende Zeilenumbruch ignoriert wird.BEARBEITEN : 4 Bytes durch Ändern meiner Ersatzzeichen in Ziffern anstelle von Buchstaben gespeichert. Dadurch kann ich die einfachen Anführungszeichen
REPLACE
entfernen, da sie implizit in Zeichenfolgen umgewandelt werden.Dies erzeugt:
Alles Gute zum Geburtstag (nächster Monat)!
quelle
Python 2, 99 Bytes
Probieren Sie es online!
quelle
R , 47 + 61 = 108 Bytes
Wieder einmal von @ DigEmAlls netter Antwort gestohlen, komprimiere sie einfach zu gzip und dekomprimiere sie in einer zweiteiligen Antwort.
Probieren Sie es online!
quelle
05AB1E , 58 Bytes
Probieren Sie es online!
quelle
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
ist die gleiche Anzahl von Bytes wie•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Zweig, 126 Bytes
Dies ist nur ein einfaches Suchen / Ersetzen. Nichts Außergewöhnliches
Versuchen Sie dies auf https://twigfiddle.com/8zxyxa
Klicken Sie unter "Ergebnis" auf "Rohes Ergebnis anzeigen". Andernfalls wird Folgendes angezeigt:
Was dem Schmelzen von Käse näher kommt als ein Kuchenstück ...
Leider muss dein Kuchen sein
|raw
, sonst würdest du folgendes bekommen:Was aussieht wie ... ich weiß nicht: x
quelle
|raw
, um zu arbeitenPython 3 , 116 Bytes
Probieren Sie es online!
quelle
Python 2 ,
158125 BytesProbieren Sie es online!
Grundsätzlich eine Übersetzung der JS- und T-SQL-Antworten
quelle
/// 91 Bytes
Probieren Sie es online!
quelle
05AB1E ,
848281 Bytes-3 Bytes dank @Emigna .
Probieren Sie es online aus.
Erläuterung:
Sehen Sie sich meinen Tipp 05AB1E (Abschnitt Wie komprimiere ich große ganze Zahlen? ) An, um zu verstehen, warum dies so
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
ist18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Ein riesiges Dankeschön an @MagicOctopusUrns ASCII-Art-Kompressionsgenerator , nach dem
das Transliterat durch Umkehren der Zeichenfolge und der Nummer auf dem Stapel mitžLR
das Golfen abgeschlossenžh
wurde und die Zeichenfolge mit dem…
und behoben wurde,«
da es ein enthielt, wurde"
в
anstelle von golfenB
um es stattdessen zu einer Liste von Zeichen zu machen und sie zu indizieren (danke @Emigna ).quelle
“
. Sie können ein weiteres Byte speichern, indem Sie indizieren, anstatt zu transliterieren.в
von erforderlich war, damit die Indizierung dieses dritte Byte speichert.Java (JDK) , 139 Byte
Probieren Sie es online!
quelle
/// 88 Bytes
Probieren Sie es online!
quelle
C # (.NET Core) ,
169154152 BytesProbieren Sie es online!
-15 Bytes: Es wurde mir klar, dass ich die Replace-Funktion von C # verwenden und eine Variable entfernen konnte.
-2 Bytes: Lässt zwei unnötige Leerzeichen in den Ersetzen-Funktionen.
Alternative Möglichkeit, dies mithilfe einer anonymen Funktion zu tun, anstatt direkt auf die Konsole zu schreiben.
C # (.NET Core) ,
154 bis152 ByteProbieren Sie es online!
-2 Bytes: Lässt zwei unnötige Leerzeichen in den Ersetzen-Funktionen.
quelle