Tulis sebuah program yang mampu menghasilkan sendiri secara acak.
Itu harus melakukan ini berdasarkan token yang digunakan dalam kode sumbernya. Jika kode sumber program Anda terdiri dari 50 token unik dan panjangnya 60 token, maka program harus menampilkan 60 token di mana setiap token dipilih secara acak dari salah satu dari 50 token unik.
Sebagai contoh, program ini akan memiliki kesempatan satu dalam 50 ^ 60 untuk mereproduksi dirinya sendiri.
Apa itu token? Itu tergantung pada bahasanya. Misalnya, pengidentifikasi ( foo_bar
), kata kunci ( while
), dan angka ( 42
) akan dihitung sebagai token dalam sebagian besar bahasa. Spasi tidak akan dihitung dalam sebagian besar bahasa.
Aturan tambahan:
- Output hanya dapat berisi token yang ditemukan dalam kode sumber program, dipisahkan oleh pembatas yang sesuai
- Output harus sama panjang dengan kode sumber program, dihitung dengan token
- Hanya satu bahasa pemrograman yang dapat digunakan
- Kode sumber harus memiliki setidaknya 3 token unik
- Kecualikan komentar dari kode sumber
- Program seharusnya hanya memiliki satu di U ^ L kesempatan untuk mereproduksi dirinya sendiri
Penilaian: Program yang memiliki peluang terbaik untuk mereproduksi dirinya sendiri, menang.