দ্বৈত শুল্ক কুইন: কুইন! DlroW, WleH


13

এমন একটি প্রোগ্রাম লিখুন যা রান করার সময় তার নিজস্ব উত্স কোড আউটপুট করবে এবং অন্য কিছুই নয়। সহজ মনে হচ্ছে, তাই না?

ধরাটি হ'ল সোর্স কোডটি যখন বিপরীত হয় তখন আপনার প্রোগ্রামটি অবশ্যই "হ্যালো, ওয়ার্ল্ড!" ঠিক, উদ্ধৃতি ছাড়া।

এটি কোড-গল্ফ, তাই সর্বনিম্ন বাইট গণনা জয়।

সম্পাদনা করুন : আপনার কুইন অবশ্যই একটি সঠিক কোয়াইন হতে হবে।



4
@ মেগো ন্যায্য, আমি যে ধরনের সাধারণীকরণের কুইনের বিষয়ে কথা বলছি তা এটি নয়, যেহেতু এটি "আপনার উত্স কোডের প্রিন্ট ফাংশন এক্স" নয়। এটি বলেছিল যে এটি সম্ভবত আমাদের "চ্যালেঞ্জের বিপরীতে যখন ..." যখন আমাদের চ্যালেঞ্জগুলি অন্যের থেকে খুব আলাদা হবে না।
মার্টিন এন্ডার

1
@ মার্টিনব্যাটনার আপনি যে চ্যালেঞ্জগুলি বর্ণনা করেছেন যে এটি একই যুক্তির প্রযোজ্য বলে আমি মনে করি এটির জন্য এটি যথেষ্ট পরিমাণে সমান।
মেগো

উত্তর:


8

Y, 19 বাইট

Upxp"!dlroW ,olleH"

UUপরবর্তীটি Uপূরণ না হওয়া পর্যন্ত শুরুতে একটি স্ট্রিং ক্যাপচার করে , এক্ষেত্রে উত্স কোড। pআইটেমটি মুদ্রণ করে, এবং xএটি একটি সমাপ্তি লিঙ্ক। বিপরীত হলে, এটির মতো দেখাচ্ছে:

"Hello, World!"pxpU

এটি স্ট্রিং ক্যাপচার করে এবং এর সাথে pআবার প্রোগ্রামটি শেষ করে এটিকে মুদ্রণ করে x

এখানে চেষ্টা করুন!


4
Uস্পষ্টভাবে ধাক্কা U? ಠ_ಠ
Sp3000

1
@ Sp3000 এটি তৈরি হয়েছে যাতে প্রোগ্রামটি নিজেরাই পরিবর্তন করতে পারে। আরও প্রযুক্তিগতভাবে, Uকমান্ডটি হ'ল "চেইন লিঙ্ক ক্যাপচার কমান্ড"। এটি কুইনিংয়ের জন্য তৈরি করা হয়নি, তবে এটি আমাকে শোধনের জন্য ব্যবহার করা থেকে বিরত রাখবে না। : পি
কনর ও'ব্রায়েন

1
আমি নিশ্চিত নই যে এটি একটি সঠিক রান হিসাবে গণ্য হয়েছে। আমাদের সংজ্ঞাটির জন্য প্রোগ্রামের একটি অংশ প্রয়োজন যা প্রোগ্রামের বিভিন্ন অংশকে এনকোড করে , তবে U...কেবল এনকোড করে U...
ডেনিস

@ ডেনিস এনকোড সংজ্ঞায়িত করবেন? আমি ভেবেছিলাম pবিট আউটপুটটি করেছে যা এনকোডিংয়ের অংশ ছিল।
কনর ও'ব্রায়েন

1
আমি এমন কিছু হিসাবে এনকোড নিয়েছি যা আউটপুট উত্পন্ন করে, pএবং xএটি গণনা করবে না। উদাহরণস্বরূপ, সংক্ষিপ্ততম এসএমবিএফ কুইনটিকে এখনও একটি প্রতারণামূলক কুইন হিসাবে বিবেচনা করা হয়, যদিও কোডটি এটি মুদ্রণ করতে হয়। যদিও স্পষ্টতার জন্য মার্টিনকে জিজ্ঞাসা করা উচিত।
ডেনিস

20

জাভাস্ক্রিপ্ট (ES6), 42 38 বাইট

f=_=>/\//g&&"f="+f||"!dlroW ,olleH">=_

বিপরীত

_=>"Hello, World!"||f+"=f"&&g//\/>=_=f

ব্যাখ্যা

যখন বিপরীত, এটি একটি বেনামী ফাংশন যা স্ট্রিং ফেরৎ হয়ে Hello, World!

/\//gবিপরীত হলে রেজেক্স একটি মন্তব্য হয়ে যায়, যা সিনট্যাক্টিক্যালি অবৈধকে >=_=fবিপরীত কোডে মন্তব্য করার অনুমতি দেয়।


এটি খুব স্মার্ট। :) আমি এই চিন্তা না হত।
ericw31415

3
শুধু পরল না-চোখ জন্য +1: =_=
ড্যারাল হফম্যান

6

জাভাস্ক্রিপ্ট (ES6), 71 বাইট

trela=a=>alert("trela="+trela+"\ntrela\n``")//
`!dlroW ,olleH`
trela
``

কিভাবে এটা কাজ করে:

লাইন 1 ফাংশনটিকে সংজ্ঞায়িত করে trelaযে রান যখন প্রোগ্রামের উত্স কোডটি আউটপুট করে। লাইন 2 একটি অ-নিরপেক্ষ স্ট্রিং, কিছুই করে না। trelaটেমপ্লেট স্ট্রিং সিনট্যাক্সটিকে লেনদেন করে লাইন 3 এবং 4 টি কল ।

বিপরীত:

``
alert
`Hello, World!`
//)"``n\alertn\"+alert+"=alert"(trela>=a=alert

কিভাবে এটা কাজ করে:

লাইন 1 হ'ল একটি এনসাইনড স্ট্রিং, কিছুই করে না। 2 এবং 3 টি লাইনগুলি মুদ্রণের জন্য টেম্পলেট স্ট্রিং সিনট্যাক্সটির অপব্যবহার করে Hello, World!। লাইন 4 একটি মন্তব্য।


আমি দেখতে পাচ্ছি যে জাভাস্ক্রিপ্টটির সিনট্যাক্সের সাথে কিছুটা অবকাশ রয়েছে। ঠিক আছে, পাইথনের চেয়ে কমপক্ষে আরও কিছু আছে। ওটা সুন্দর.
আর কাপ,

খালি কি ``অপ্রয়োজনীয়?
আর

@ ইস্টারলিআইর্ক নং, trelaফরওয়ার্ড সংস্করণে ফাংশনটি (যা কোয়াইনটি প্রিন্ট করে) কল করা প্রয়োজন
জুনিচ

@ জরিখ ওহ, আমি বুঝতে পারি নি যে ``এটিই যুক্তি। কুল।
আর

2
আমার মনে হচ্ছে আমার trelaচারপাশে দেখতে ব্যবহার করা উচিত ...> _>
কনর ও'ব্রায়ান



2

ফিরে , 94 বাইট

"34¤¤,,,,,,,,,,,,,% 'H'e'l'l'o',' 'w'o'r'l'd'!'"34¤¤,,,,,,,,,,,,,% 'H'e'l'l'o',' 'w'o'r'l'd'!'

বিপরীত:

'!'d'l'r'o'w' ','o'l'l'e'H' %,,,,,,,,,,,,,¤¤43"'!'d'l'r'o'w' ','o'l'l'e'H' %,,,,,,,,,,,,,¤¤43"

Try it here.

STDOUT এ আউটপুট। যতক্ষণ না আমি আরও ভাল কুইন ফ্রেমওয়ার্ক খুঁজে পাই, এটি আপাতত করতে হবে।

ব্যাখ্যা

"34¤¤,,,,,,,,,,,,,% 'H'e'l'l'o',' 'w'o'r'l'd'!'"

এটিতে কুইন স্ট্রিং রয়েছে। বিপরীতে, এটিকে স্ট্যাকের দিকে ঠেলে দেওয়া হয় তবে আউটপুট করা হয় না।

34¤¤,,,,,,,,,,,,,

এটি স্ট্যাকের জন্য একটি উদ্ধৃতি চরকে ঠেলে দেয় এবং ফলাফলের দু'বার আউটপুট দেয় যতক্ষণ না আউটপুটে কিছুই থাকে না। বিপরীতে, এটি স্ট্যাকের মধ্যে ইতিমধ্যে চারকোডগুলি মুদ্রণ করবে।

% 'H'e'l'l'o',' 'w'o'r'l'd'!'

এটি শীর্ষস্থানীয় স্ট্যাক আইটেমটি পপ করে (বিপরীতে, এটি একটি স্পেসের চরকে পপ করবে) এবং স্ট্যাকটিতে কয়েকটি চারকোড চাপায় (বিপরীতভাবে, এই চারকোডগুলি পরে সিরিজের দ্বারা মুদ্রিত হবে ,)।


আমি বলতে পারি না এটি সত্যিই ক্রেজি রিটার্ন কোড, বা কেবল সাধারণ রিটার্ন কোড ._।
ডাউনগোট

উভয়; _; আমি প্রত্যেকে কাঁদে
মামা ফান রোল

2

বিভাজন 2, 42 বাইট

এই উত্তরে @ মার্টিনব্যাটনার একটি দুর্দান্ত কুইনের নির্লজ্জ অভিযোজন

'!+O!'!d'!l'!r'!o'!W'! '!,'!o'!!l'!e'!H'R"

এটি অনলাইনে চেষ্টা করুন

এবং বিপরীত

"R'H!'e!'l!!'o!',!' !'W!'o!'r!'l!'d!'!O+!'

এটি অনলাইনে চেষ্টা করুন

কুইন সংস্করণে পরমাণুটি Rশিরোনামের ডানদিকে শুরু হয় । "শুরু হয় যা পরবর্তী গোপন মোড প্রিন্ট "(নিজেই)। এটি বাদে সবকিছু ছাপে "'!+পরমাণুটিকে চরকে সেট করুন "Oএটি প্রিন্ট করে এবং প্রোগ্রামটি শেষ হওয়া অ্যাটমকে ধ্বংস করে।

বিপরীত সংস্করণটি Rআবার শুরু হয় এবং প্রতিটি চরিত্রের জন্য Hello, Worldপরমাণু নির্ধারণ করে এবং এটমটিকে !বিনষ্ট না করে মুদ্রণ করে। চূড়ান্ত চরিত্রের !জন্য মুদ্রণটি Oপরমাণুকে ধ্বংস করে।



0

পাইথন 2, 131 বাইট

ফরওয়ার্ড করুন:

print(lambda x:x+repr(x)+")#'!dlroW ,olleH' tnirp")('print(lambda x:x+repr(x)+")#\'!dlroW ,olleH\' tnirp")(')#'!dlroW ,olleH' tnirp

বিপরীত:

print 'Hello, World!'#)'()"print '\Hello, World!'\#)"+)x(rper+x:x adbmal(tnirp'()"print 'Hello, World!'#)"+)x(rper+x:x adbmal(tnirp

প্রথমার্ধটি এক-লাইন কুইন, তার পরে #একটি মন্তব্য তৈরি করে প্রথমার্ধটিকে সরল দ্বিতীয়ার্ধ থেকে আলাদা করে দেয়।


অভিযোজিত এই পাইথন quine দেয়_='_=%r;print _%%_#"!dlroW ,olleH"tnirp';print _%_#"!dlroW ,olleH"tnirp
Sp3000

0

সি, 108 বাইট

char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}//};)"!dlroW ,olleH"(stup{)(niam

C99 আমি ধরে নিই?
নীল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.