পার্ল 5 , রুবি , জাভাস্ক্রিপ্ট (যেমন, Chrome), পিএইচপি , পাইথন 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,"%"))
পার্ল, রুবি, পিএইচপি, পাইথন 2 এবং পাইথন 3 অনলাইনে বৈধতা দিন!
দ্রষ্টব্য : ক্রোমের ইন্সপেক্টর কনসোলে উপরোক্ত প্রোগ্রামটি চালানো (যাতে অবস্থানগত তর্কগুলি সমর্থন করে বলে মনে হয় console.log
) সঠিক প্রোগ্রামটি দেয়।
ব্যাখ্যা
এটি আমার প্রত্যাশার চেয়ে অনেক বেশি দীর্ঘ হয়েছিল এবং আমি আমার জীবনকে আরও কিছুটা শক্ত করে তুলেছি, তাই আমি সম্ভবত এটির সাথে ঝুঁকতে থাকব। আমি আরও বেশি ভাষায় যুক্ত করতে চাই তবে আমার এমন কিছু সন্ধান করা দরকার যা $
সিগিলের জন্য কিছু মনে করবে না ...
এই প্রায় কাছাকাছি একটি প্রমিত quine বিন্যাস কোথায় ব্যবহার করার জন্য মূল্যউদ্ধৃতি হিসাব প্রতিটি ভাষার জন্য একটু ভিন্ন হল: রুবি মধ্যে %q&
ব্যবহার করা হয়, পিএইচপি ব্যবহার '
, জাভাস্ক্রিপ্ট (Node.js) ব্যবহার করে `
এবং পার্ল 5 সদ্ব্যবহার q(
... )
। যেহেতু কেবল উদ্ধৃতিগুলি পরিবর্তন হয়, প্রোগ্রামটির বাকী অংশগুলি এখনও প্রতিটি ভাষায় কার্যকর এবং বৈধ বাক্য গঠন। পাইথন 2 এবং 3 ব্যবহার পূর্ববর্তী প্রোগ্রাম প্রায় আবৃত করা হয় """
পাইথন 2 এবং '''
পাইথন 3 জন্য।
ফলস্বরূপ পার্ল এবং রুবি প্রোগ্রামগুলি স্ট্যান্ডার্ড কুইন নয়, প্রতিটি পুনরাবৃত্তিকে অতিরিক্ত q
/ %q
গুলি যোগ করা হয়, তবে প্রথম প্রোগ্রামটি সঠিকভাবে ফিরে আসে।
ফলাফলগুলি হ'ল:
- পার্ল 5:
eval($_=q&
... q&);printf($x=q&
... q&,
... );//#'%`'%`'%`'%`''''''''''''"""
...
- রুবি:
eval($_=%q&
... %q&);printf($x=%q&
... %q&,
... );//#`'`'`'`'''''''''''''"""
...
- জাভাস্ক্রিপ্ট (ক্রোম):
eval($_=`
... `);printf($x=`
... `,
... );//#%q&'%q&'%q&'%q&'''''''''''''"""
...
- পিএইচপি:
eval($_='
... ');printf($x='
... ',
... );//#`q&%`q&%`q&%`q&%''''''''''''"""
...
- পাইথন 2:
... _="""
... """;
... q="""
...''''''''''''""";print(_.format(Q,_,q[0:-12]+R,"%"))
- পাইথন 3:
... _='''
... ''';
... q='''
...""""""""""""''';print(_.format(Q,_,q[0:-12]+R,"%"))
আমি এটি অনেক পুনরায় কাজ করেছি, আমি আশা করি যে আমি এখানে কোনও কী মিস করিনি। জো কিংয়ের স্কোরের কাছে যে কোনও জায়গায় যাওয়ার এখনও আমার কাছে বেশ উপায় আছে ...