Ihre Aufgabe hier ist es, eine Funktion 1 zu implementieren , die eine Permutation auf die positiven Ganzzahlen bildet (eine Bijektion von den positiven Ganzzahlen auf sich selbst). Dies bedeutet, dass jede positive Ganzzahl in der Permutation genau einmal vorkommen sollte. Der Haken ist, dass Ihre Funktion eine größere Wahrscheinlichkeit haben sollte, eine ungerade Zahl als eine gerade Zahl auszugeben.
Nun mag dies seltsam oder unmöglich erscheinen. Sicher gibt es genauso viele ungerade Zahlen wie gerade Zahlen? Und während diese Intuition für endliche Mengen korrekt ist, gilt sie tatsächlich nicht für unendliche Mengen. Nehmen Sie zum Beispiel die folgende Permutation:
1 3 2 5 7 4 9 11 6 13 15 8 17 19 10 21 23 12 25 27 14 29 31 16 33 35 18 37 39 20 41 43 22 45 47 24 49 51 26 53 55 ...
Wenn Sie einen Unterabschnitt der Sequenz mit einer Größe größer als Sie mindestens so viele ungerade Zahlen wie gerade Zahlen haben, so dass die Wahrscheinlichkeit, dass ein zufälliger Ausdruck ungerade ist, größer ist als die Wahrscheinlichkeit, dass er gerade ist. Sie werden auch feststellen, dass jede ungerade oder gerade Zahl irgendwann in der Sequenz erscheint und nur einmal vorkommen kann. Somit ist die Sequenz eine echte Permutation.
Definition der Wahrscheinlichkeit
Um Unklarheiten oder Unklarheiten zu vermeiden, werde ich deutlich machen, was mit Wahrscheinlichkeit in dieser Frage gemeint ist.
Nehmen wir an, wir haben eine Funktion . Die Wahrscheinlichkeit, dass eine Zahl ungerade ist, wird als die Grenze des Verhältnisses ungerader Elemente der Menge zur Größe der Menge da gegen unendlich tendiert.
Zum Beispiel würde die oben erwähnte Funktion eine Wahrscheinlichkeit von haben, ungerade zu sein .
Dies ist Codegolf, daher werden die Antworten in Bytes bewertet, wobei weniger Bytes besser sind.
Zusätzliche Herausforderungen
Hier einige lustige Ideen, mit denen Sie herumspielen und vielleicht versuchen können, sie umzusetzen. Diese dienen nur zum Spaß und haben keinerlei Einfluss auf die Wertung. Einige davon sind nicht einmal gültige Lösungen für diese Herausforderung, und eine Antwort, die nur Lösungen für die Herausforderungen 2 oder 3 enthält, ist keine gültige Antwort und kann gelöscht werden .
Schreiben Sie eine Permutation mit einer ungeraden Wahrscheinlichkeit von . (Das ist möglich)
Schreiben Sie eine Permutation mit mehr ungeraden als geraden Zahlen in für jedes aber einer ungeraden Wahrscheinlichkeit von .
Schreiben Sie eine Permutation ohne definierte Wahrscheinlichkeit (dh es gibt kein Limit).
1: Funktion bedeutet hier Programm oder Funktion. Es ist nur ein Teil des Codes, der Eingaben entgegennimmt und Ausgaben erzeugt.