Mirip dengan teka-teki quine lainnya (lebih khusus, yang ini ), tulis sebuah program yang menghasilkan sumber untuk dirinya sendiri.
Inilah sentuhan baru: Kode yang dihasilkan TIDAK harus identik dengan sumbernya. Alih-alih, itu harus menghasilkan program yang berbeda yang akan membuat yang pertama.
Tantangan terkait dengan di atas mencapai itu dengan melompat di antara dua bahasa. Saya pikir ini akan dilakukan hanya dalam satu bahasa , tetapi dua (atau lebih) versi sumber harus berbeda secara signifikan (lihat aturan di bawah). Dengan batasan ini, jawaban karakter tunggal akan dianulir, sehingga membutuhkan sedikit pemikiran lagi untuk dimasukkan ke dalam pengiriman akhir.
ATURAN
- Kode Anda harus diproduksi hanya dalam satu bahasa. (Banyak pengiriman, satu untuk setiap bahasa dapat diterima.)
- Versi kode Anda yang berbeda harus berbeda secara sintaksis. Dengan kata lain, jika Anda menggambar pohon sintaksis abstrak untuk kode Anda, harus ada setidaknya satu node yang berbeda.
- Memasok AST tidak akan diperlukan, tetapi jika Anda merasa cenderung untuk memberikan satu untuk setiap program Anda, itu akan membantu dalam menilai.
- Anda dapat menghasilkan sebanyak mungkin iterasi yang Anda inginkan, asalkan semuanya tetap berbeda secara sintaksis. (Lebih banyak akan membantu skor Anda, lihat di bawah.)
SKOR
Skor akhir Anda akan menjadi panjang rata-rata dari semua program Anda, dibagi dengan jumlah program.
Contoh 1:
A (sumber untuk B) = 50 karakter
B (sumber untuk A) = 75 karakter
Skor Akhir = 31,25
Contoh 2:
A (sumber untuk B) = 50 karakter
B (sumber untuk C) = 75 karakter
C (sumber untuk A) = 100 karakter
Skor Akhir = 25