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
nDie Anzahl der unterschiedlichen Anagramme im Quellcode Ihres Programms muss eine gültige Quine sein, wobei ndie 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 returnist ebenfalls erlaubt.
Bewertungsbeispiel
Angenommen, der Quellcode Ihres Programms lautet code. Und,
codeAusgängecode.coedAusgängecoed.cdoeAusgängecdoe.cdeoAusgängecdeo.cedoAusgängecedo.ceodAusgängeceod.ocdeAusgängeocde.ocedAusgängeoced.odceAusgängeodce.odecgibt keinenodecFehler aus oder erzeugt ihn.oedcgibt keinenoedcFehler aus oder erzeugt ihn.oecdgibt keinenoecdFehler aus oder erzeugt ihn.docegibt keinendoceFehler aus oder erzeugt ihn.doecgibt keinendoecFehler aus oder erzeugt ihn.dcoegibt keinendcoeFehler aus oder erzeugt ihn.dceogibt keinendecoFehler aus oder erzeugt ihn.decogibt keinendecoFehler aus oder erzeugt ihn.deocgibt keinendeocFehler aus oder erzeugt ihn.eodcgibt keineneodcFehler aus oder erzeugt ihn.eocdgibt keineneocdFehler aus oder erzeugt ihn.edocgibt keinenedocFehler aus oder erzeugt ihn.edcogibt keinenedcoFehler aus oder erzeugt ihn.ecdogibt keinenecdoFehler aus oder erzeugt ihn.ecodgibt keinenecodFehler 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!

