Die Aufgabe
Bei dieser Herausforderung besteht Ihre Aufgabe darin, ein Programm zu schreiben, das keine Eingaben enthält, und so viele Anagramme wie möglich zu erstellen.
Ihre Punktzahl ist die Anzahl der Anagramme des Quellcodes Ihres Programms, bei denen es sich um gültige Quines handelt, geteilt durch die Gesamtzahl der möglichen Anagramme, dh der Prozentsatz der Anagramme, bei denen es sich um gültige Quines handelt.
Es gelten Standardlücken und Regeln für Standardquines .
Hinweis: Ihr Programm muss mindestens 3 Zeichen (nicht 3 Byte) enthalten.
Eingang
Jedes Anagramm (oder jede Permutation) Ihres Programms, das für sich genommen eine Quine ist (dh die Anagramme, die Sie in Ihre Partitur aufnehmen), darf keine Eingabe enthalten. Wenn für Ihre Sprache eine Eingabe erforderlich ist, können Sie davon ausgehen, dass Ihr Programm eine Zeichenfolge erhält, die aus dem Kleinbuchstaben A besteht. Sie dürfen die Eingabe jedoch in keiner Weise verwenden.
Ausgabe
n
Die Anzahl der unterschiedlichen Anagramme im Quellcode Ihres Programms muss eine gültige Quine sein, wobei n
die Anzahl der Anagramme steht, die Sie in Ihre Partitur aufnehmen, d. h
Diese Quine-Anagarams können auf jede andere Weise ausgegeben werden, außer wenn die Ausgabe in eine Variable geschrieben wird. Das Schreiben in eine Datei, eine Konsole, einen Bildschirm usw. ist zulässig. Funktion return
ist ebenfalls erlaubt.
Bewertungsbeispiel
Angenommen, der Quellcode Ihres Programms lautet code
. Und,
code
Ausgängecode
.coed
Ausgängecoed
.cdoe
Ausgängecdoe
.cdeo
Ausgängecdeo
.cedo
Ausgängecedo
.ceod
Ausgängeceod
.ocde
Ausgängeocde
.oced
Ausgängeoced
.odce
Ausgängeodce
.odec
gibt keinenodec
Fehler aus oder erzeugt ihn.oedc
gibt keinenoedc
Fehler aus oder erzeugt ihn.oecd
gibt keinenoecd
Fehler aus oder erzeugt ihn.doce
gibt keinendoce
Fehler aus oder erzeugt ihn.doec
gibt keinendoec
Fehler aus oder erzeugt ihn.dcoe
gibt keinendcoe
Fehler aus oder erzeugt ihn.dceo
gibt keinendeco
Fehler aus oder erzeugt ihn.deco
gibt keinendeco
Fehler aus oder erzeugt ihn.deoc
gibt keinendeoc
Fehler aus oder erzeugt ihn.eodc
gibt keineneodc
Fehler aus oder erzeugt ihn.eocd
gibt keineneocd
Fehler aus oder erzeugt ihn.edoc
gibt keinenedoc
Fehler aus oder erzeugt ihn.edco
gibt keinenedco
Fehler aus oder erzeugt ihn.ecdo
gibt keinenecdo
Fehler aus oder erzeugt ihn.ecod
gibt keinenecod
Fehler aus oder erzeugt ihn.
Die Punktzahl dieser Lösung wird sein
Gewinnkriterium
Die Lösung mit der höchsten Punktzahl gewinnt! Bei einem Unentschieden gewinnt die Antwort mit höherer Zeichenanzahl (nicht Bytezahl) (daher das Code-Bowling )! Wenn ein Unentschieden weiterhin besteht, gewinnt die zuvor veröffentlichte Lösung!
Antworten:
Unär, 100%
Dies ist im Wesentlichen dasselbe wie die Antwort von Lenguage, da die beiden miteinander verwandt sind. Ich denke, es ist jedoch erwähnenswert. Ich habe es als 100% bewertet, weil jede Permutation des Codes zu einer Quine von sich selbst führt und ich sehe das als X / X * 100 = 100%.
5.71728886e + 3431 Nullen. Die vollständige Nummer finden Sie in diesem Snippet:
Code-Snippet anzeigen
Das Brainf * ck-Äquivalent befindet sich in diesem Snippet:
Code-Snippet anzeigen
Quelle der Quelle
quelle
Linguage, 100%
5.71728886e + 3431 Null-Bytes. Die vollständige Nummer finden Sie in diesem Snippet:
Code-Snippet anzeigen
quelle
Gelee , 33,333 ...%
Probieren Sie es online aus!
Community-Wiki, weil ich das nicht geschrieben habe. Wenn Ihnen diese Lösung gefällt oder Sie eine Erklärung wünschen, lesen Sie Dennis 'Originalbeitrag hier .
quelle
Microscript II, Score 1/1814399 = 5,5e-7
"qph1"qph1
ist auch eine Quine.Microscript II, Score 5/119750399 = 4,2e-8
"qp21h"qp21h
,"qph12"qph12
,"qph21"qph21
,"qp1h2"qp1h2
Und"qp2h1"qp2h1
sind auch quines.Ich bin sicher, dass jemand eine viel höhere Punktzahl als beide erzielen kann, aber dies ist immer noch die einzige Antwort mit mindestens einem Quine, der nicht das ursprüngliche Programm ist (das, IMO, nicht gezählt werden sollte).
quelle
V , 16,666 ...%
Probieren Sie es online aus!
Es gibt 6 mögliche Anagramme dieses Codes:
Und einer von ihnen ist eine Quine.
quelle