งานนี้เป็นความท้าทายที่ค่อนข้างง่ายด้วยการบิดคุณต้องเอาท์พุทซอร์สโค้ดของคุณในรูปของปิรามิด รูปร่างของปิรามิดมีการกำหนดไว้ด้านล่าง:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
ข้อ จำกัด หลักของความท้าทายนี้คือควินของคุณต้องมีจำนวนไบต์เพียงพอที่จะไม่ขัดขวางรูปแบบของปิรามิด ตัวอย่างเช่นความยาวของโปรแกรมต่อไปนี้จะใช้ได้:
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd layers of the pyramid.
9-byter: 1st, 2nd and 3rd layers of the pyramid.
etc...
ดังนั้นหากโปรแกรมของคุณคือ:
QWERTY
มันจะไม่ถูกต้องเพราะมันจะจัดเรียงเช่น:
Q
WER
TY
อย่างไรก็ตามหากโปรแกรมของคุณเป็น QWERTYUIO มันจะใช้ได้:
Q
WER
TYUIO
กฎระเบียบ
- เห็นได้ชัดว่ามีช่องโหว่มาตรฐานไม่อนุญาตให้อ่านแหล่งข้อมูลของคุณ
- ปิรามิดต้องอยู่ตรงกลางอนุญาตให้ใช้ตัวอักขระต่อท้ายได้ แต่ไม่จำเป็น
- นอกจากนี้ตัวอักษรใด ๆ
(char)32
อาจจะถูกใช้ไปยังศูนย์พีระมิดไม่จำเป็นต้องเป็น
- นอกจากนี้ตัวอักษรใด ๆ
- ควินของคุณจะต้องมีรูปร่างเป็นปิรามิด
- มันจะต้องรักษาลำดับเดิมของซอร์สโค้ดของคุณ
- ซอร์สโค้ดของคุณอาจไม่มีอักขระที่ใช้จัดรูปแบบปิรามิด
- EG หากซอร์สโค้ดของคุณมีช่องว่างคุณจะต้องใช้อักขระอื่นสำหรับรูปแบบ
- คุณสามารถใช้ความคิดเห็นใน quine ของคุณเพื่อ "แผ่น" ขนาดที่ถูกต้อง
- เห็นได้ชัดว่าสิ่งเหล่านี้จะต้องส่งออกเป็นส่วนหนึ่งของควิน
- หากโปรแกรมมีบรรทัดใหม่ / แท็บรายการเหล่านั้นจะไม่เป็นส่วนหนึ่งของควินและควรละเว้นในผลลัพธ์
- รูปร่างถูกนับเป็นอักขระไม่ใช่ไบต์ ถ้ารูปร่างผิดรูปคุณไม่ได้ทำถูกต้อง
คะแนนต่ำสุดที่เป็นไปได้ที่นี่ควรเป็น 4