Perl 5 , ทับทิม , JavaScript (Chrome), PHP , Python 2 , งูหลาม 3 , 1206 ไบต์คะแนน 6 6 /1206 = 38.6865671641791
q=1//2;s=+0;s|0;"/.__id__;#";_="""q=1//2;s=+0;s|0;"/.__id__;#";_={0}{1}{0};R=chr((39,34)[1/2>0])*12;Q=chr((39,34)[1/2==0])*3;q={0}{2}{0};print(_.format(Q,_,q[0:-12]+R,"%"))""";R=chr((39,34)[1/2>0])*12;Q=chr((39,34)[1/2==0])*3;q="""|;#<?ob_end_clean();
eval($_='"$t"?0?[$q=37 .chr+113 .chr+38 .chr,$p=(96 .chr+39 .chr)*4,$n=10 .chr,$s=39 .chr*12,$S=34 .chr*3]:eval("printf=console.log;c=String.fromCharCode;$q=c(96);$p=c(37,113,38,39).repeat(4);$n=c(10);$s=c(39).repeat(12);$S=c(34,34,34)"):[]?[$q=q(!g)^PA,$p=HARHARHARHAR^od2od2od2od2,$n=R^X,$s=bbbbbbbbbbbb^EEEEEEEEEEEE,$S=hhh^JJJ]:[$q=O^h,$p=str_repeat(RHa3^w9GS,4),$n=R^X,$s=str_repeat(b^E,12),$S=HHH^jjj];//#');printf($x='q=1//2;s=+0;s|0;"/.__id__;#";_=%7$sq=1//2;s=+0;s|0;"/.__id__;#";_={0}{1}{0};R=chr((39,34)[1/2>0])*12;Q=chr((39,34)[1/2==0])*3;q={0}{2}{0};print(_.format(Q,_,q[0:-12]+R,"%8$s"))%7$s;R=chr((39,34)[1/2>0])*12;Q=chr((39,34)[1/2==0])*3;q=%7$s|;#<?ob_end_clean();%5$seval($_=%3$s%1$s%3$s);printf($x=%3$s%2$s%3$s,$_,$x,$q,$p,$n,$s,$S,"%8$s",![]||([]+[])?$n:"");//#%4$s%6$s%7$s;print(_.format(Q,_,q[0:-12]+R,"%8$s"))%9$s',$_,$x,$q,$p,$n,$s,$S,"%",![]||([]+[])?$n:"");//#`q&%`q&%`q&%`q&%''''''''''''""";print(_.format(Q,_,q[0:-12]+R,"%"))
ตรวจสอบความถูกต้องของ Perl, Ruby, PHP, Python 2 และ Python 3 ออนไลน์!
หมายเหตุ : เรียกใช้โปรแกรมข้างต้นในคอนโซลผู้ตรวจสอบใน Chrome (ซึ่งดูเหมือนว่าจะสนับสนุนข้อโต้แย้งตำแหน่งเพื่อconsole.log
) ส่งคืนโปรแกรมที่ถูกต้อง
คำอธิบาย
สิ่งนี้เปิดออกมานานกว่าที่ฉันคาดไว้มากและฉันก็ทำให้ชีวิตของฉันหนักขึ้นด้วยเช่นกันดังนั้นฉันจึงมีแนวโน้มที่จะแก้ไขมัน ฉันต้องการเพิ่มในภาษาอื่น ๆ อีกด้วย แต่ฉันต้องการค้นหาสิ่งที่ไม่สนใจซิกิล$
...
นี้สวยมากเป็นรูปแบบมาตรฐานที่ควินคำนวณของคำพูดที่จะใช้เป็นที่แตกต่างกันเล็ก ๆ น้อย ๆ สำหรับแต่ละภาษาในทับทิม%q&
จะใช้ PHP การใช้งาน'
จาวาสคริปต์ (Node.js) ทำให้การใช้`
และ Perl 5 Utilizes ...q(
)
เนื่องจากการเปลี่ยนแปลงคำพูดเท่านั้นส่วนที่เหลือของโปรแกรมยังคงสามารถเรียกใช้งานได้และไวยากรณ์ที่ถูกต้องในแต่ละภาษา Python 2 และ 3 ถูกล้อมรอบโปรแกรมก่อนหน้าโดยใช้"""
สำหรับ Python 2 และ '''
Python 3
โปรแกรม Perl และ Ruby ที่เป็นผลลัพธ์ไม่ใช่ quines มาตรฐานเพิ่มเติมq
/ %q
s จะถูกเพิ่มในแต่ละการวนซ้ำ แต่โปรแกรมแรกจะส่งกลับอย่างถูกต้อง
ผลลัพธ์ที่ได้คือ:
- Perl 5:
eval($_=q&
... q&);printf($x=q&
... q&,
... );//#'%`'%`'%`'%`''''''''''''"""
...
- Ruby:
eval($_=%q&
... %q&);printf($x=%q&
... %q&,
... );//#`'`'`'`'''''''''''''"""
... ...
- JavaScript (Chrome):
eval($_=`
... `);printf($x=`
... `,
...);//#%q&'%q&'%q&'%q&'''''''''''''"""
...
- PHP:
eval($_='
... ');printf($x='
... ',
... );//#`q&%`q&%`q&%`q&%''''''''''''"""
...
- Python 2:
... _="""
... """;
... q="""
...''''''''''''""";print(_.format(Q,_,q[0:-12]+R,"%"))
- Python 3:
... _='''
... ''';
... q='''
...""""""""""""''';print(_.format(Q,_,q[0:-12]+R,"%"))
ฉันทำงานนี้ซ้ำอีกมากฉันหวังว่าฉันจะไม่พลาดกุญแจอะไรเลยที่นี่ ฉันยังมีวิธีที่จะไปได้ทุกที่ใกล้กับคะแนนของ Jo King ...