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 returnist 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
aabnicht als gültige Übermittlung, daaabnur zwei andere Anagramme alsaab(baaundaba) 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:
acbbcabaccbacab
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!