เราทุกคนรู้ว่าสิ่งที่ควินคือ คว่ำควินเป็นโปรแกรมที่ไม่ว่างเปล่าที่พิมพ์ผกผันของรหัสที่มาของมันโดยไม่ต้องอ่านรหัสที่มาของตนและประกอบด้วย แต่เพียงผู้เดียวของตัวอักษรที่พิมพ์อักขระ ASCII (พื้นที่ผ่าน~
)
ที่นี่“ ผกผันของซอร์สโค้ด” หมายถึงสิ่งต่อไปนี้: ผลลัพธ์ของโปรแกรมของคุณจะต้องมีอักขระ ASCII ที่พิมพ์ได้(m - c) แต่ละครั้งโดยที่cคือจำนวนครั้งที่อักขระที่กล่าวถึงเกิดขึ้นในรหัสของคุณและmคือค่าสูงสุด จำนวนครั้งที่มีการซ้ำอักขระใด ๆ ในรหัสของคุณ
(กล่าวอีกนัยหนึ่ง: รหัสของคุณ + ผลลัพธ์ของคุณ = การเรียงสับเปลี่ยนของmคูณทั้งหมดของ ASCII ที่พิมพ์ได้)
ตัวอย่างเช่นถ้าโปรแกรมของคุณ12345
แล้วm = 1และคุณควรส่งออกการเปลี่ยนแปลงของสายนี้ใด ๆ :
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
ถ้าโปรแกรมของคุณAAB
แล้วm = 2และคุณควรส่งออกการเปลี่ยนแปลงใด ๆ :
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
หมายเหตุวิธีการมีสองหายไปA
s B
และหนึ่งที่ขาดหายไป
แม้ว่าโปรแกรมที่มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดและไม่มีสิ่งใดเป็น quine ผกผันที่ถูกต้อง (เป็นที่พอใจm = 1 ) คำตอบดังกล่าวจะไม่สามารถแข่งขันได้มากนักเนื่องจากความยาวของมัน
คุณจะต้องเขียนโปรแกรมที่เป็นควินคว่ำตามที่อธิบายไว้ในวรรคข้างต้น เช่นนี้เป็นโค้ดกอล์ฟโปรแกรมที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ โชคดี!
duplicated for every repeated character in the source code
ว่ามันสร้างความแตกต่างในการท้าทาย
11234512345
?
duplicated for every repeated character in the source code
หมายถึงอะไรหรือถ้าการส่งที่ถูกต้องสำหรับเกณฑ์นั้นเพราะ OP ไม่ได้ค่อนข้าง ไม่กี่คำถามที่นี่