Tugas Anda adalah membuat quine iterating periode terpanjang , di mana panjang setiap program dalam urutan dibatasi oleh 500 byte.
Yaitu, jika Anda mengulangi langkah-langkah berikut:
- Mulailah dengan program awal Anda
- Jalankan program saat ini
- Kembali ke langkah 2
Anda akhirnya akan kembali ke program semula. Jumlah program dalam siklus adalah skor Anda, yang Anda coba maksimalkan.
Tak satu pun dari program dapat menimbulkan kesalahan. Setiap program harus dijalankan dengan cara yang sama juga (mis. Tidak ada versi yang berbeda, implementasi, opsi kompiler, platform, dll ...) (EDIT: Ya, setiap kondisi eksternal seperti generator nomor acak semu termasuk dalam yang terakhir pernyataan. Status eksternal harus "reset" setelah setiap kali dijalankan. Jika Anda menggunakan angka acak benar, kasus terburuk dianggap.)
Apa yang membedakan tantangan ini dari Periode iterating quine terpanjang (selain 100 vs 500) adalah bahwa setiap program dalam siklus juga harus 500 byte atau kurang. Ini berarti bahwa siklus terpanjang yang mungkin adalah (256 ^ 501 - 1) / 255 atau kurang. Tentu saja itu adalah angka yang besar, tetapi tidak seberapa besar dalam hal berapa banyak kode yang diperlukan untuk menghitung. Jadi tantangannya adalah tentang menggunakan sebanyak mungkin (256 ^ 501 - 1) / 255 kemungkinan yang Anda bisa, bukan tantangan berang-berang yang sibuk.
Program tidak diizinkan mengakses kode sumbernya sendiri. Namun program kosong yang diizinkan jika Anda ingin (selama Anda mengikuti aturan lainnya).
Karena memeriksa program secara manual akan sulit, Anda dapat mengetahui skor menggunakan metode teoritis. Anda harus memasukkan penjelasan tentang skor dan kebenaran dengan program Anda. Jika Anda tidak dapat mengetahui skor, Anda dapat menggunakan batas bawah dari jumlah program dalam siklus sebagai skor defacto. Anda diizinkan untuk memperbarui ini karena Anda menemukan batas bawah yang lebih baik, atau jika Anda menemukan skor aktual yang sebenarnya.
Ini adalah tantangan kode , jadi skor tertinggi menang!
EDIT: Disarankan agar Anda menulis berapa skor Anda dalam notasi ilmiah, sehingga jawabannya lebih mudah dibandingkan. Sangat baik untuk memiliki bentuk skor lain juga, terutama jika mereka lebih jelas terhubung ke program Anda. Selain itu, pembaca didorong untuk mengedit jawaban sebelumnya untuk mematuhi ini.