คุณต้องสร้างโปรแกรมที่สร้างโคลนที่แน่นอนของตัวเองอย่างไม่สิ้นสุดจนกว่าจะหยุด สิ่งที่อยู่ในโปรแกรมดั้งเดิมจะต้องอยู่ในโคลน กล่าวอีกนัยหนึ่งโคลนและโปรแกรมต้นฉบับเหมือนกันทุกประการยกเว้นว่าโคลนไม่จำเป็นต้องอยู่ในไฟล์ประเภทเดียวกันกับซอร์สโค้ด (ซึ่งอาจเป็นไฟล์ข้อความ)
ตัวอย่าง:
หากโปรแกรมดั้งเดิมของฉันคือ:
for i in range(0, 10):
print i
โคลนจะต้อง:
for i in range(0, 10):
print i
กฎและคำชี้แจง:
ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
โคลนต้องเป็นสำเนาที่แน่นอนของต้นฉบับ
โคลนต้องเป็นไฟล์ที่อ่านได้ซึ่งสามารถเรียกใช้ได้หากใส่ล่ามที่ถูกต้อง
โปรแกรมสามารถอ่านซอร์สโค้ดของตัวเอง
โคลนทั้งหมดจะต้องเป็นไฟล์แยกต่างหาก
ไม่อนุญาตให้พิมพ์โปรแกรมของคุณ
ชื่อไฟล์จะนับเป็นจำนวนไบต์
โคลนนิ่งไม่จำเป็นต้องอยู่ในไดเรกทอรีเดียวกันกับไฟล์ต้นฉบับหรือแชร์ชื่อไฟล์เดียวกัน
ควรสร้างอย่างน้อย 1,000 โคลน
ชนะ:
ไบต์ที่น้อยที่สุดชนะ!
yes `<$0`|split -1
มากขึ้น แต่มันเพิ่มจำนวนไบต์เป็นสองเท่า ...