Die Aufgabe
Bei dieser Herausforderung besteht Ihre Aufgabe darin, Code zu schreiben, der eines seiner zufällig ausgewählten Anagramme mit gleichmäßiger Verteilung ausgibt, sich jedoch niemals selbst ausgeben sollte.
Ausarbeitung
Wenn keine Eingabe erfolgt, sollte Ihr Programm eines der Anagramme seines Quellcodes ausgeben. Ihr Programm sollte niemals seine eigene Quelle ausgeben, wie es ist, dh es sollte niemals eine Quine sein.
Eingang
Ihr Programm darf keine Eingaben annehmen. Wenn Ihre Sprache jedoch eine Eingabe erfordert, können Sie davon ausgehen, dass sie in Kleinbuchstaben angegeben wird a
. Sie dürfen die Eingabe jedoch in keiner Weise verwenden.
Ausgabe
Ihr Programm kann auf jede andere Weise ausgegeben werden, außer in eine Variable zu schreiben. Das Schreiben in eine Datei, eine Konsole, einen Bildschirm usw. ist zulässig. Funktion return
ist ebenfalls erlaubt.
Zusätzliche Regeln
Der Quellcode Ihres Programms muss mindestens 3 Zeichen (nicht 3 Byte) enthalten.
Der Quellcode Ihres Programms muss mindestens 3 mögliche Anagramme enthalten (außer sich selbst). Zählt beispielsweise
aab
nicht als gültige Übermittlung, daaab
nur zwei andere Anagramme alsaab
(baa
undaba
) vorhanden sind.Ihr Programm darf keinen Fehler erzeugen.
Ihr Programm sollte seine Anagramme genau ausgeben .
Beispiel
Angenommen, der Quellcode Ihres Programms lautet abc
. Es sollte zufällig eine der folgenden Optionen (mit gleichmäßiger Verteilung) ausgeben:
acb
bca
bac
cba
cab
Und es sollte niemals ausgegeben werden abc
.
Gewinnkriterium
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes! Bei einem Unentschieden gewinnt die zuvor veröffentlichte Lösung!