উত্স কোড!


18

আসুন উত্স-কোডে লুকানো ছোট প্রাণীকে শিকার করার জন্য অগমেন্টেড রিয়েলিটি ব্যবহার করুন। একটি কুইন প্রোগ্রাম লিখুন যা তার নিজস্ব কোড উত্সকে ছাড়িয়ে যায়, ধারাবাহিকভাবে 5 টি অক্ষর বাদে যা সংশোধিত হবে এবং এটি পিসিজি-সোম প্রদর্শন করবে :(^_^)

টানা 5 টি অক্ষর উত্স কোডের যে কোনও জায়গায় অবস্থান করতে পারে (অবস্থান 0থেকে n-5, nউত্স কোডের দৈর্ঘ্য হওয়া)। উত্স কোডের ন্যূনতম দৈর্ঘ্য 5 টি হতে হবে। স্ট্রিং (^_^)বা এর দৈর্ঘ্যের কোনও স্ট্রিংং> = 2 অবশ্যই প্রাথমিক উত্স কোডে প্রদর্শিত হবে না, কেবল আউটপুট।

বৈধ জমা দেওয়ার উদাহরণ:

  • উত্স কোড my source code, আউটপুটmy (^_^)e code

অবৈধ:

  • উত্স কোড (^_^) copy;, আউটপুট(^_^) (^_^)

জয়ের মানদণ্ড

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।


5
অতিরিক্ত negative ণাত্মক হওয়া উচিত নয়, তবে এটি একটি সাধারণ কুইন এবং ওয়াই সমস্যা ছাড়াই একটি এক্স এক্স । সাধারণ কুইনিং পদ্ধতির ভাষায়, এটি বরং নিস্তেজ। আপনার উত্স কোডটি 5 বাইট বা তার চেয়ে কম হলে কী হবে তাও আপনি নির্দিষ্ট করে নেই।
FryAmTheEggman

@ ফ্রাই আমি কি মনে করি না যে 5 (^_^)টিরও কম অক্ষরের সাথে উত্স কোডের সাথে 5 টি অক্ষর প্রদর্শন করা সম্ভব ? সম্ভবত নির্দিষ্ট এনকোডিং সহ ...
Arnaud

3
যদিও আমি নিশ্চিত না যে এটি এই ক্ষেত্রে সম্ভব, তবুও এটি এমন একটি প্রোগ্রাম তৈরি করা তুচ্ছ বিষয় যা এতে থাকা থেকে আরও বেশি বাইট প্রিন্ট করে। উদাহরণস্বরূপ, পাইথ প্রোগ্রাম Gআউটপুট উত্পাদন করে abcdefghijklmnopqrstuvwxyz
FryAmTheEggman

3
আমি প্রস্তাব দিচ্ছি যে প্রোগ্রামগুলি কমপক্ষে 6 টি অক্ষর হওয়া উচিত, তাই কেউ বাজেগাম বলে চেষ্টা করে না ।
Sp3000

2
@ ফ্রাইআম দ্য এজিগম্যান একটি নিস্তেজ এবং আকর্ষণীয় জেনারেলাইজড কুইনের মধ্যবর্তী লাইনটি ঠিক আছে। আমার মেটা উত্তরটি বেশিরভাগই কুইনগুলিকে উল্লেখ করছে যেখানে একমাত্র কার্যকর সমাধান হ'ল পুরো উত্স কোডটি উপস্থাপন করে তারপরে সেই স্ট্রিংটি প্রক্রিয়াকরণ করা string যদি এমন কোনও সমাধান রয়েছে যা কোনও পর্যায়ে পুরো উত্স কোডটি তৈরি না করেই চলে যেতে পারে, আমি মনে করি যে ইতিমধ্যে আকর্ষণীয় সমাধানের জন্য ইতিমধ্যে অনুমতি দেয় (যেমন বর্তমানে শীর্ষস্থানীয় সিজেএম উত্তর)। ওয়াই ছাড়া এক্স এক্স করার ক্ষেত্রে, তুচ্ছ (কুইন) সমাধানগুলি এড়াতে সাবস্ট্রিংগুলিতে সীমাবদ্ধতা প্রয়োজনীয় বলে মনে হচ্ছে।
মার্টিন ইন্ডার

উত্তর:


14

জাভাস্ক্রিপ্ট ES6, 44 বাইট

$=_=>`$=(\^\_\^\)${($+'').slice(5)};$()`;$()

আউটপুট:

$=(^_^)=(\^\_\^\)${($+'').slice(5)};$()`;$()

এখনও গল্ফিংয়ে কাজ করছে তবে এটি এখনই কাজ করে।


12
অন্য মুখের জন্য +1:=_=
সাইয়েস

2
আপনি করতে পারবেন না $=_=>`(\^\_\^\)${($+'').slice(3)};$()`;$()(এটি আসলে আরও সুন্দর দেখাচ্ছে কারণ এখন দেখে মনে হচ্ছে আপনি ঘুমন্ত মুখ জাগাচ্ছেন)। :)
মার্টিন এন্ডার

10

ভিম, 33 , 27 কীস্ট্রোক

qqqqqS(<C-v>94_<C-v>94)q@q<esc>hh"qPq@q

নোট করুন এর <C-v>অর্থ সিটিআরএল + ভি, এবং বাইট 0x16এবং <esc>এটি হ'ল পালানোর চরিত্র, এবং বাইট 0x1B

এটি কেবলমাত্র আমার গল্ফের সামান্য পরিবর্তিত সংস্করণ ব্যবহার করে আপনি দুর্দান্ত উপকারের জন্য একটি কুইন! উত্তর.

আউটপুট:

(^_^)S(^V94_^V94)q@q^[hh"qPq@q

এটি বৈধ, যেহেতু ^Vভিমটি উপস্থাপন করে <C-v>এবং ^[যেভাবে ভিম উপস্থাপন করে <esc>

প্রাথমিক ধারণাটি কেবলমাত্র (^_^)তার কোড পয়েন্ট দ্বারা পাঠ্যকে ইনপুট করা হয় যাতে আমরা সেই অক্ষরগুলি উত্স কোডে স্থাপন করা এড়াতে পারি। সন্নিবেশ মোডে, <C-v>number"সংখ্যা" এর ASCII অক্ষর প্রবেশ করানো হবে। তবে, যেহেতু চ্যালেঞ্জটি বলে:

স্ট্রিং (^_^)বা এর দৈর্ঘ্যের কোনও স্ট্রিংং> = 2 অবশ্যই প্রাথমিক উত্স কোডে প্রদর্শিত হবে না, কেবল আউটপুট।

এই উত্তরটি শুধুমাত্র codepoints লিখে নির্যাতনের "সাবস্ট্রিং" নিয়ম ^অক্ষর, এবং প্রবেশ (, _এবং )সরাসরি।

এখানে এমন একটি জিআইএফ রয়েছে যা আপনাকে এই সমাধানটি কার্যকরভাবে দেখতে দেয় এবং তুলনার জন্য উত্স কোড এবং আউটপুট পাশাপাশি রাখে:

এখানে চিত্র বর্ণনা লিখুন


^নিয়ন্ত্রণ
চরটি


3

পাইথন, 115 111 107 বাইট

def f():s='def f():s=%r;print s%%s.replace(s[:5],"^".join("(_)"))';print s%s.replace(s[:5],"^".join("(_)"))

কল f()এবং আউটপুট হল:

def f():s='(^_^)():s=%r;print s%%s.replace(s[:5],"^".join("(_)"))';print s%s.replace(s[:5],"^".join("(_)"))

অনুরূপ প্রশ্নের এই উত্তর দ্বারা অনুপ্রাণিত ।


সাইটে স্বাগতম!
ডিজেএমসিএমহেম



3

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

ইতিমধ্যে একটি জাভাস্ক্রিপ্ট উত্তর রয়েছে, তবে কোনও উত্স-পাঠক জেএস উত্তর নেই:

a="a=%s;co%s.log(a,uneval(a),`(${'^'}_${'^'})`)";console.log(a,uneval(a),`(${'^'}_${'^'})`)

এটি আমার অ-উত্স-পঠন উত্তরের উপর ভিত্তি করে গল্ফকে আপনাকে দুর্দান্ত মঙ্গল দেবে! । আউটপুট

a="a=%s;co%s.log(a,uneval(a),`(${'^'}_${'^'})`)";co(^_^).log(a,uneval(a),`(${'^'}_${'^'})`)

এটি %sস্ট্রিংয়ের মধ্যে দ্বিতীয়টি ঘুরে সহজেই সংশোধন করা যেতে পারে । উদাহরণ স্বরূপ,

a="a=%s;console.log(a,uneval(a),`($%s_${'^'})`)";console.log(a,uneval(a),`(${'^'}_${'^'})`)

আউটপুট

a="a=%s;console.log(a,uneval(a),`($%s_${'^'})`)";console.log(a,uneval(a),`($(^_^)_${'^'})`)

2

জেলি , 22 বাইট

“4094959441b³ỌØV”ṘVabc

ট্রাইআইটঅনলাইনে উপলব্ধ

বিল্ট-ইন ব্যবহার পে লোড সক্ষম quine প্রান্তে প্রতিস্থাপন করা মাত্র গর্ত ইত্যাদি বোজানো হয় ধর্মান্তরিত, বেস 100 মধ্যে পূর্ণসংখ্যা ফলে অক্ষর কাস্ট, ফলে তাই পুরো ফল“ØV”ṘV
abc
[40,94,95,94,41]
(^_^)
“4094959441b³ỌØV”(^_^)


2

সি # 5.0, 715 বাইট

আমি জানি, এটি বিশাল। কেবল একটি সি # সমাধান যুক্ত করতে চেয়েছিলেন।

/*^()_*/using System.CodeDom;namespace System{class P{static void Main(){var b="/*^()_*/using System.CodeDom;namespace System{{class P{{static void Main(){{var b={0};var f=new string(new[]{{b[3],b[2],b[5],b[2],b[4]}});var w=new IO.StringWriter();CodeDom.Compiler.CodeDomProvider.CreateProvider(\"CSharp\").GenerateCodeFromExpression(new CodePrimitiveExpression(b),w,null);Console.WriteLine(b.Replace(\"[4]}}}}}}}}\",f),w);Console.ReadKey();}}}}}}";var f=new string(new[]{b[3],b[2],b[5],b[2],b[4]});var w=new IO.StringWriter();CodeDom.Compiler.CodeDomProvider.CreateProvider("CSharp").GenerateCodeFromExpression(new CodePrimitiveExpression(b),w,null);Console.WriteLine(b.Replace("[4]}}}}",f),w);Console.ReadKey();}}}

আউটপুটটি হ'ল:

/*^()_*/using System.CodeDom;namespace System{class P{static void Main(){var b="/*^()_*/using System.CodeDom;namespace System{{class P{{static void Main(){{var b={0};var f=new string(new[]{{b[3],b[2],b[5],b[2],b[4]}});var w=new IO.StringWriter();CodeDom.Compiler.CodeDomProvider.CreateProvider(\"CSharp\").GenerateCodeFromExpression(new CodePrimitiveExpression(b),w,null);Console.WriteLine(b.Replace(\"[4]}}}}}}}}\",f),w);Console.ReadKey();}}}}}}";var f=new string(new[]{b[3],b[2],b[5],b[2],b[4]});var w=new IO.StringWriter();CodeDom.Compiler.CodeDomProvider.CreateProvider("CSharp").GenerateCodeFromExpression(new CodePrimitiveExpression(b),w,null);Console.WriteLine(b.Replace("(^_^)}}",f),w);Console.ReadKey();}}}

সহজলভ্য Ideone.com এ


1

এমএটিএল , 14 বাইট

')_`_*i't&Dwqh

আউটপুট উত্পাদন করে ')_`_*i'(^_^)h

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

ব্যাখ্যা

')_`_*i'  % Push this string
t&D       % Duplicate and get string representation (i.e. enclose with quotes)
w         % Swap
q         % Subtract 1. Transforms ')_`_*i' into the code points of '(^_^)h'
h         % Concatenate. Automatically casts code points to chars. Implicitly display

1
কুইনে আমার প্রথম চেষ্টা!
লুইস মেন্ডো

1

বাশ, 178 বাইট

Q='#(8_8)
printf "Q=\47"
echo -n "$Q"|sed -r "s~(_|\()8~\1^~g"
echo -e "\x27"
tail<<<"$Q" -n4'
printf "Q=\47"
echo -n "$Q"|sed -r "s~(_|\()8~\1^~g"
echo -e "\x27"
tail<<<"$Q" -n4

পিএফএফ, আমি কুইন্সে ভাল নই: / এটিকে গল্ফ দেওয়ার জন্য যে কোনও পরামর্শই স্বাগত হওয়ার চেয়ে বেশি! :-)

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