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!