Tugas Anda di sini adalah untuk mengimplementasikan fungsi 1 yang membentuk permutasi pada bilangan bulat positif (A pemilihan dari bilangan bulat positif ke diri mereka sendiri). Ini berarti bahwa setiap bilangan bulat positif akan muncul tepat sekali dalam permutasi. Tangkapannya adalah fungsi Anda harus memiliki probabilitas lebih besar untuk menghasilkan angka ganjil daripada angka genap.
Sekarang ini mungkin tampak aneh atau tidak mungkin. Tentunya ada angka ganjil sebanyak angka genap? Dan sementara intuisi ini benar untuk set yang terbatas itu sebenarnya tidak berlaku untuk set yang tak terbatas. Sebagai contoh, ambil permutasi berikut:
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 ...
Jika Anda mengambil subbagian dari urutan dengan ukuran lebih besar dari Anda akan memiliki setidaknya angka ganjil sebagai angka genap, dengan demikian tampaknya probabilitas dari setiap istilah acak ganjil lebih besar daripada kemungkinan genap. Anda juga akan mencatat setiap nomor ganjil atau genap akhirnya akan muncul dalam urutan dan hanya dapat muncul sekali. Dengan demikian urutannya adalah permutasi sejati.
Definisi Peluang
Untuk menghindari kebingungan atau ambiguitas, saya akan menjabarkan dengan jelas apa yang dimaksud dengan probabilitas dalam pertanyaan ini.
Katakanlah kita memiliki fungsi . Probabilitas bilangan ganjil akan didefinisikan sebagai batas rasio anggota ganjil dari himpunan ke ukuran himpunan karena cenderung menuju infinity.
Misalnya fungsi yang disebutkan di atas akan memiliki kemungkinan ganjil .
Ini adalah kode-golf sehingga jawaban akan dinilai dalam byte dengan lebih sedikit byte lebih baik.
Tantangan Ekstra
Berikut adalah beberapa ide yang menyenangkan untuk diajak bermain dan mungkin mencoba untuk diterapkan. Ini hanya untuk bersenang-senang dan tidak mempengaruhi penilaian dengan cara apa pun. Beberapa di antaranya bahkan bukan solusi yang valid untuk tantangan ini, dan jawaban yang hanya mencakup solusi untuk tantangan 2 atau 3 bukanlah jawaban yang valid, dan dapat dihapus .
Tulis permutasi dengan probabilitas ganjil . (ini mungkin)
Tulis permutasi yang memiliki angka ganjil lebih banyak daripada angka genap dalam untuk apa pun tetapi memiliki probabilitas ganjil .
Tulis permutasi yang tidak memiliki probabilitas yang ditentukan (yaitu tidak ada batasan).
1: Di sini fungsi berarti program atau fungsi. Itu hanya sepotong kode yang mengambil input dan menghasilkan output.