চক্রীয় স্ট্রিং, লুকানো প্রোগ্রাম


13

3 টি প্রোগ্রাম লিখুন যা নিম্নলিখিত কাজটি করে:

এই তিনটি প্রোগ্রামের এ, বি, সি উত্স কোডগুলি আসুন;

  • যদি এ কে রান করে বিসি আউটপুট হিসাবে উত্পাদিত হয়,
  • যদি বি চালায় সিএ তৈরি হয়,
  • সি চালানো হলে এবি উত্পাদিত হয়;

সুতরাং প্রতিটি প্রোগ্রাম একটি স্ট্রিং (প্রতিটি প্রোগ্রামের জন্য চক্রযুক্ত) লিখে এবং এগুলি থেকে নিজেকে আড়াল করে।

অতিরিক্ত, তবে প্রয়োজনীয় সীমাবদ্ধতা:

  • স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ;
  • প্রতিটি প্রোগ্রাম কমপক্ষে 1 বাইট দীর্ঘ হতে হবে;
  • তিনটি প্রোগ্রামের প্রতিটি অবশ্যই আলাদা ভাষায় লেখা উচিত ;

আপনার জমা দেওয়ার এই ফর্ম্যাটটি থাকলে ভাল লাগবে:

ভাষা এ (এ এর আকার) - ভাষা বি (বি এর আকার) - ভাষা সি (গ এর আকার) - স্কোর

A B C
<extra stuff>

বিজয়ী এমন কেউ যিনি ন্যূনতম স্কোর পান যা তিনটি প্রোগ্রামের আকারের যোগফল।


স্কোরটি শেষ হয়ে আসা (লিডারবোর্ডের স্ক্রিপ্টের সাথে
মানিয়ে নিতে


7
আমি সময়সীমা সুপারিশ করব না।
এরিক আউটগল্ফার

সম্পর্কে কোন প্রয়োজন A, Bএবং Cবিভিন্ন স্ট্রিং হচ্ছে? উদাহরণস্বরূপ, তিনটি স্ট্রিং একই হতে পারে? প্রোগ্রাম যদি আউটপুট পরে একটি নতুন লাইন প্রিন্ট করে, আমরা কি এটি গণনা করতে পারি না?
লুইস মেন্ডো

এটা তোলে প্রয়োজন হয় না A, B, Cবিভিন্ন হচ্ছে। নিউলাইনগুলি আউটপুট অংশ হিসাবে গণনা করা হয় তাই স্ট্রিংয়ের নতুন লাইনের প্রোগ্রামের অংশ।
ব্লেক্স

উত্তর:


3

বেফুঞ্জ -98 , গোল> <> এবং ওম্পাস 47 * 3 = 141 বাইট

"r75*1-47*0.@o&r84#o&]=74#]=\`/KHj '!_@#,k.'g00

বেফুঞ্জে এটি ব্যবহার করে দেখুন! এটি <>> এ চেষ্টা করে দেখুন! উম্পাসে চেষ্টা করে দেখুন!

এটা ঠিক, তিনবার একই প্রোগ্রাম! উপরের যে কোনও ভাষায় চালিত হলে, এটি উত্স কোডটি দু'বার মুদ্রণ করে, যা অন্য দুটি প্রোগ্রাম একত্রিত।

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

Befunge code:
  "r                               j '!_@#,k.'g00

  "   Wrapping string literal over code
   r  Reflect the pointer
  "   Wrapping string literal
                                              g00   Fetch " from cell 0,0 
                                          ,k.'      Print 47 characters
                                       _@#          If the next character is 0, exit
                                      !             Otherwise, set it to 0
                                   j '              And jump back to the beginning


Gol><> code:
  "r75*1-47*0.                \`/KH

  "             Wrapping string literal
   r            Reverse stack
    75*1-       Push "
         47*0.  Jump to cell 28,0
                              \  Continue right
                               `/K   Duplicate the top 47 characters on the stack
                                  H  Halt and output stack contents

Wumpus code:
  "r75*1-47*0.@o&r84#o&]=74#]=\

  "r75*1-47*0.  Exact same function as the ><> code, but with a bouncing string literal
                              \  Reflect left
                            ]=   Push a copy of the " to the bottom of the stack
                         74#     Push 47
                       ]=        Push a copy of the 47 to the bottom of the stack
                     o&          Print the top 47 characters
                  84#            Push a '0' to make up for the missing 0 at the end
               o&r               Reverse the stack and print the top 47 characters
              @                  And terminate

0

জেএসক্রিপ্ট, ভিবিএস স্ক্রিপ্ট, উইন্ডোজ ব্যাচ, 345 বাইট

a=new ActiveXObject("scripting.filesystemobject");b=a.opentextfile(".js");c=b.readline();d=b.readline();a.createtextfile(".bat").write("@echo "+d.substr(2)+">.vbs\n@echo '"+c+">>.vbs")
//set a=createobject("scripting.filesystemobject"):set b=a.opentextfile(".vbs"):c=b.readline:d=b.readline:a.createtextfile(".js").write(mid(d,2)+chr(10)+"//"+c)

.Js ফাইলটির নাম দিন, তারপরে .vbs এবং তারপরে .bat তৈরি হবে।

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