Erstellen Sie eine Markdown-Vorlage für Ihren Beitrag

19

Ihre Aufgabe ist einfach: Schreiben Sie ein Programm (oder eine Funktion), das keine Ein- und Ausgaben annimmt:

## *name*, *length* bytes
    *code*

Wo *name*ist der Name der Sprache, die Sie verwenden, *length*ist die Anzahl der Bytes in Ihrem Code und *code*ist der Quellcode Ihres Programms. Wenn *code*mehrere Zeilen enthalten sind, stehen vor jeder Zeile vier Leerzeichen.

Hier ist eine 124-Byte-Beispielimplementierung in Python 3:

s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))

Die Ausgabe ist:

## Python 3, 124 bytes
    s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
    print(s.format(s,chr(34),chr(10)))

Was in Markdown ist:

Python 3, 124 Bytes

s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))

Das ist , also gewinnt die kürzeste Antwort (in Bytes).

Esolanging Fruit
quelle
3
Ich bin mir ziemlich sicher, dass dies ein Trottel ist, aber ich kann den alten nicht finden ...
Dada
Related
Adnan
1
Ich würde sagen, das ist anders als das, weil es eins für sich generiert. Die Idee ist ähnlich, aber Sie müssen ein Quine für dieses schreiben.
Esolanging Fruit
Sollen wir Standardregeln für Quines übernehmen (zB keinen eigenen Code öffnen und lesen)?
Gabriel Benamy
@ GabrielBenamy Ja.
Esolanging Fruit

Antworten:

8

RProgN 2, 28 Bytes

«"  %s"F"#RProgN 2, 28 Bytes"
Ein Taco
quelle
2
Dies ist kein ernstzunehmender Konkurrent und kann gelöscht werden. Bitte golfen Sie Ihre Antwort.
Dennis
1
@ Tennis Golf.
ATaco
2
Nett! Der Punkt nach der Byteanzahl scheint nicht erforderlich zu sein, es sollten jedoch vier Leerzeichen (oder ein Tabulator) vor dem Code stehen.
Dennis
5

Unterlast, 48 Bytes

(#Underload, 48 bytes
)(~:S(    ):S*aSaS(:^)S):^

quelle
Post ist genau so, wie vom Code erzeugt. Das Quine ist payload-fähig (plazieren Sie die Payload nach dem letzten S), wodurch es nach einer weit verbreiteten Definition zu einem echten Quine wird. Es wird jedoch ein String-Eval verwendet (das heißt, String-Eval ist die einzige Möglichkeit, eine Schleife in Underload auszuführen es ist ziemlich grundlegend für die Sprache).
Nach einer Diskussion in Unterlastquines im Chat haben wir festgestellt, dass dies auch eine Quine der anderen häufig verwendeten Definitionen ist. das :^am ende des programms wird von dem :^etwas früher codiert , und somit codiert ein teil des programms einen anderen teil.
2
Sie können diskutieren i n Under quines? (Cool!:aSS)Cool!:aSS
CalculatorFeline
1
@CalculatorFeline Leider funktioniert das wegen der nicht (!).
Esolanging Fruit
2

Python 2, 58 Bytes

_='## Python 2, 58 bytes\n    _=%r;print _%%_';print _%_
Erik der Outgolfer
quelle
Der Inhalt dieses Beitrags entspricht genau dem Code.
Erik der Outgolfer
1

netzförmig, 58 Bytes

"'34'c: 4*91+c:s:e:t:y:b: 85: :,:r:a:l:u:c:i:t:e:r: :#dqO;

Probieren Sie es online!

Erläuterung: :cDrückt die Zeichenfolge "single-char"c . Dadurch wird die Zeichenfolge "## reticular, 58 bytes" erstellt, Zeichen für Zeichen rückwärts, der Stapel umgekehrt und Oalles ausgegeben, einschließlich der Zeichenfolge, die vom anfänglichen Anführungszeichen erfasst wurde.

Conor O'Brien
quelle
1

CJam, 33 Bytes

{"## CJam, 33 bytes"N@S4*\"_~"}_~

Funktioniert ähnlich wie die Unterlastantwort.

Stack-Trace ( Nrepräsentiert \n)

{"## CJam, 33 bytes"N@S4*\"_~"}
{"## CJam, 33 bytes"N@S4*\"_~"} {"## CJam, 33 bytes"N@S4*\"_~"}
{"## CJam, 33 bytes"N@S4*\"_~"} "## CJam, 33 bytes"
{"## CJam, 33 bytes"N@S4*\"_~"} "## CJam, 33 bytes" N
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"}
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} " "
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} " " 4
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} "    "
"## CJam, 33 bytes" N "    " {"## CJam, 33 bytes"N@S4*\"_~"}
"## CJam, 33 bytes" N "    " {"## CJam, 33 bytes"N@S4*\"_~"} "_~"
<implicit output>
Esolanging Fruit
quelle
1

V, 25 Bytes

ñi#V, 25 bytes<esc>o´ Ñ<esc>~"qpx

(Dies wird im generierten Markdown nicht mitgezählt, da ich gerne Erklärungen für meinen Code gebe: P)

Hier ist ein Hexdump, da der Quellcode nicht druckbare / Nicht-ASCII-Zeichen enthält:

00000000: f169 2356 2c20 3235 2062 7974 6573 1b6f  .i#V, 25 bytes.o
00000010: b420 d11b 7e22 7170 78                   . ..~"qpx

Diese Antwort ist nur eine triviale Modifikation des erweiterbaren Standard- V-Quines .

Erläuterung:

ñ                                   " Run the following code one time, storing it in
                                    " register 'q'
 i                                  "   Enter insert mode
  #V, 25 bytes<esc>                 "   And insert the header
                   o                "   Open up a newline, and enter insert mode again
                    ´ Ñ             "   Enter four spaces, then a 'Ñ' character.
                                    "   (The reason we insert it uppercase, is because
                                    "   lowercase would end the loop now)
                       <esc>        "   Return to normal mode
                            ~       "   Toggle the case of the char under the cursor ('Ñ')
                             "qp    "   Paste the contents of register 'q' (this is the
                                    "   same as the entire program minus the initial 'ñ',
                                    "   followed by a 'ÿ' character because V is weird)
                                x   "   Delete the last character (the ÿ)
DJMcMayhem
quelle
1

JS, 50 49 27 30 Bytes

f=_=>`#JS, 30 bytes\n    f=`+f

Versuch es

f=_=>`#JS, 30 bytes\n    f=`+f
console.log(f())

Zottelig
quelle