Zadanie
W tym wyzwaniu Twoim zadaniem jest napisanie kodu, który generuje losowo jeden z wybranych anagramów z równomiernym rozkładem, ale nigdy nie powinien wypisywać się sam.
Opracowanie
Bez danych wejściowych program powinien wypisać dowolny z anagramów kodu źródłowego. Twój program nigdy nie powinien wyświetlać własnego źródła takim, jakim jest, tzn. Nigdy nie powinno być quine.
Wejście
Twój program nie może przyjmować żadnych danych wejściowych. Jeśli jednak Twój język wymaga wprowadzania danych jako konieczności, możesz założyć, że będzie on pisany małymi literami a
. Nie wolno jednak używać danych wejściowych w jakikolwiek sposób.
Wynik
Twój program może generować dane w dowolny sposób, z wyjątkiem zapisu w zmiennej. Zapis do pliku, konsoli, ekranu itp. Jest dozwolony. Funkcja return
jest również dozwolona.
Dodatkowe zasady
Kod źródłowy twojego programu musi mieć co najmniej 3 znaki (nie 3 bajty).
Kod źródłowy twojego programu musi mieć co najmniej 3 możliwe anagramy (z wyłączeniem siebie). Na przykład
aab
nie liczy się jako prawidłowe zgłoszenie, ponieważaab
ma tylko dwa anagramy inne niżaab
(baa
iaba
).Twój program nie może generować błędów.
Twój program powinien wypisywać dokładnie swoje anagramy .
Przykład
Załóżmy, że kod źródłowy twojego programu to abc
. Powinien losowo generować dowolne z poniższych (z równomiernym rozkładem):
acb
bca
bac
cba
cab
I nigdy nie powinien generować abc
.
Zwycięskie kryterium
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach! W przypadku remisu wcześniej opublikowane rozwiązanie wygrywa!