คล้ายกับปริศนาตัวต่ออื่น (โดยเฉพาะตัวนี้ ) เขียนโปรแกรมที่สร้างแหล่งข้อมูลสำหรับตัวมันเอง
นี่คือการบิดใหม่:รหัสที่ผลิตไม่ควรเหมือนกันกับแหล่งที่มา แต่ควรส่งออกโปรแกรมอื่นที่จะสร้างโปรแกรมแรก
ความท้าทายที่เชื่อมโยงกับข้างต้นทำได้โดยการกระโดดระหว่างสองภาษา ฉันคิดว่าจะใช้ภาษานี้เพียงภาษาเดียวแต่แหล่งที่มาทั้งสอง (หรือมากกว่า) ควรจะแตกต่างกันอย่างมีนัยสำคัญ (ดูกฎด้านล่าง) ด้วยข้อ จำกัด นี้คำตอบเดียวของอักขระจะไม่ได้รับอนุญาต
กฎ
- รหัสของคุณจะต้องผลิตในภาษาเดียว (การส่งหลายรายการหนึ่งรายการสำหรับแต่ละภาษาเป็นที่ยอมรับอย่างสมบูรณ์)
- เวอร์ชันของรหัสที่แตกต่างกันของคุณจะต้องแตกต่างกันอย่างชัดเจน กล่าวอีกนัยหนึ่งถ้าคุณวาดแผนผังไวยากรณ์นามธรรมสำหรับโค้ดของคุณควรมีอย่างน้อยหนึ่งโหนดที่แตกต่างกัน
- การจัดหาASTจะไม่จำเป็น แต่ถ้าคุณรู้สึกอยากจะจัดให้มีหนึ่งโปรแกรมสำหรับแต่ละโปรแกรมของคุณมันจะช่วยในการตัดสิน
- คุณสามารถทำซ้ำได้มากเท่าที่คุณต้องการตราบใดที่มันยังคงมีความแตกต่างทางวากยสัมพันธ์ (เพิ่มเติมจะช่วยให้คะแนนของคุณดูด้านล่าง)
SCORING
คะแนนสุดท้ายของคุณคือความยาวเฉลี่ยของโปรแกรมทั้งหมดหารด้วยจำนวนโปรแกรม
ตัวอย่างที่ 1:
A (แหล่งที่มาสำหรับ B) = 50 ตัวอักษร
B (แหล่งที่มาสำหรับ A) = 75 ตัวอักษร
คะแนนสุดท้าย = 31.25
ตัวอย่างที่ 2:
A (แหล่งที่มาสำหรับ B) = 50 ตัวอักษร
B (แหล่งที่มาสำหรับ C) = 75 ตัวอักษร
C (แหล่งที่มาสำหรับ A) = 100 ตัวอักษร
คะแนนสุดท้าย = 25