Diğer quine bulmacalarına benzer şekilde (daha doğrusu bu ), kendisi için kaynak üreten bir program yazın.
İşte yeni bir dönüm: üretilen kod gerekir DEĞİL kaynağına aynı olması. Aksine, ilkini yaratacak farklı bir program çıkarmalıdır.
Yukarıya bağlanan zorluk, iki dil arasında atlayarak bunu başardı. Bunun sadece bir dilde yapıldığını düşünüyorum , ancak kaynağın iki (veya daha fazla) sürümü oldukça farklı olmalıdır (aşağıdaki kurallara bakınız). Bu kısıtlama ile, tek karakterli cevaplara izin verilmezdi, bu nedenle son bir sunum için biraz daha fazla düşünmeyi gerektirir.
KURALLAR
- Kodunuz sadece bir dilde üretilmelidir. (Birden fazla başvuru, her dil için bir tane mükemmel kabul edilebilir.)
- Farklı kod sürümleriniz sözdizimsel olarak farklı olmalıdır. Başka bir deyişle, kodunuz için soyut bir sözdizimi ağacı çizecekseniz, farklı en az bir düğüm olmalıdır.
- Bir temini AST gerekli olmayacak, ancak her program için bir tane sağlamak üzere eğimli hissediyorum, eğer olur yargılarken yardımcı olur.
- Hepsi sözdizimsel olarak farklı kaldığı sürece dilediğiniz kadar yineleme yapabilirsiniz. (Daha fazlası puanınıza yardımcı olacaktır, aşağıya bakınız.)
PUANLAMA
Nihai puanınız, program sayısına bölünerek tüm programlarınızın ortalama uzunluğu olacaktır.
Örnek 1:
A (B için kaynak) = 50 karakter
B (A için kaynak) = 75 karakter
Son Puan = 31.25
Örnek 2:
A (B kaynağı) = 50 karakter
B (C kaynağı) = 75 karakter
C (A kaynağı) = 100 karakter
Final Puanı = 25