পারস্পরিক নেতিবাচক কুইন্স


22

এটি আপনার কোডের নেতিবাচক এবং একটি পারস্পরিক কুইনের গল্ফ মুদ্রণ দ্বারা অনুপ্রাণিত হয়েছিল ।


অক্ষরের একটি আয়তক্ষেত্র বিবেচনা করুন , যা নিম্নলিখিত সীমাবদ্ধতাগুলি পূরণ করে:

  1. সম্পূর্ণ মুদ্রণযোগ্য ASCII অক্ষর নিয়ে গঠিত
  2. মাত্রা 2 এর চেয়ে বড়
  3. প্রতিটি সারি এবং প্রতিটি কলামে কমপক্ষে একটি স্থান থাকে।
  4. প্রতিটি সারি এবং প্রতিটি কলামে কমপক্ষে একটি ফাঁকা স্থান অক্ষর থাকে।

উদাহরণস্বরূপ, নিম্নলিখিতটি একটি বৈধ 6x4 আয়তক্ষেত্র:

%n 2e 
1  g 3
 &* __
 3  

এই আয়তক্ষেত্রের জন্য একটি নেতিবাচককে সমান মাত্রার একটি আয়তক্ষেত্র হিসাবে সংজ্ঞায়িত করা হয়, সমস্ত স্থান ফাঁকা স্থানবিহীন অক্ষর দ্বারা প্রতিস্থাপিত করা হয় এবং সমস্ত ফাঁকা স্থান অক্ষর দ্বারা প্রতিস্থাপিত হয়। উপরের আয়তক্ষেত্রের একটি নেতিবাচক হতে পারে:

  f  ^
 33 > 
9  $  
^ }|Q'

কোনও স্থান ফাঁকা মুদ্রণযোগ্য ASCII অক্ষর একটি স্থান প্রতিস্থাপনের জন্য ব্যবহৃত হতে পারে।

কার্য

আপনার কাজটি আয়তক্ষেত্রাকার উত্স কোড সহ এমন একটি প্রোগ্রাম লিখতে হবে যা নিজের কাছে বৈধ নেতিবাচক ফলাফল দেয়। Negativeণাত্মক আউটপুট হওয়া অবশ্যই মূল ভাষা হিসাবে একই ভাষাতে একটি বৈধ প্রোগ্রাম হতে হবে এবং এটি অবশ্যই মূল উত্সটি আউটপুট করতে পারে।

উভয় আউটপুটের শেষে একক ট্রেইলিং নিউলাইন ব্যতীত কোনও অনুসরণযোগ্য শ্বেত স্পেস যুক্ত বা সরানো যাবে না, যা isচ্ছিক।

উভয়েরই সোর্স কোডটি পড়ার অনুমতি নেই; বা REPL পরিবেশগুলি ধরে নেওয়া যায় না।

স্কোরিং

আপনার স্কোরটি আপনার কোডের মাত্রার পণ্য (যেমন যদি আপনার উত্স কোডটি 12 বাই 25 আয়তক্ষেত্রের হয় তবে আপনার স্কোর 12 * 15 = 180) is অতিরিক্ত হিসাবে, একটি মন্তব্যে ব্যবহৃত প্রতিটি অক্ষরের জন্য, আপনার স্কোর 2 দ্বারা বৃদ্ধি পায় (আপনি যদি /* .. */আপনার কোডে একবার ব্যবহার করেন এবং আপনার কোডটি 10 ​​দ্বারা 10 আয়তক্ষেত্র হয় তবে আপনার স্কোর 10 * 10 + 8 * 2 = 116 হবে)।

সর্বনিম্ন স্কোর জয়।

যদি কোনও টাই থাকে তবে প্রোগ্রামের অন্তত সংখ্যক স্পেসের সাথে জমা দেওয়া (আসল বা নেতিবাচক, যার মধ্যে কম স্পেস থাকে) জয়লাভ করে।

যদি এখনও একটি টাই থাকে, পূর্বের উত্তরটি জিতবে।

আসল এবং নেতিবাচক একত্রিত করে যদি একটি সাধারণ কুইন তৈরি হয় -52% এর বোনাস রয়েছে । উদাহরণ স্বরূপ:

Original   Negative   Combined
 A A       B B        BABA
A A         B B       ABAB

@ অপ্টিমাইজার এ কারণেই আমি বোনাসকে বাধ্যতামূলক করি নি।
es1024

1
আমি কেবল নেতিবাচক মিউচুয়াল কুইন অংশের কথা বলছি;)
অপ্টিমাইজার 6

@ মার্টিনবাটনার আহ, আমার খারাপ। আমি অদ্ভুত কথায় চিন্তা করছিলাম।
অপ্টিমাইজার

1
কেউ কি সি-তে এটি করতে পারে? সবার আগে +1 কে!
মেগাটম

উত্তর:


15

সিজেম, ( 51 49 47 46 45 42 x 2) * 48% = 40.32

{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~ 
                                         R

উপরের কোডটি চালানো এই আউটপুট দেয়:

                                         R
{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~ 

যা চলমান, মূল উত্সটি প্রিন্ট করে।

উত্স এবং আউটপুট কেবল ল্যাপটপ অদলবদল হয়।

এখন আসে ম্যাজিক।

উত্স এবং আউটপুট ফলাফল নিম্নলিখিত কোডে ওভারল্যাপিং:

{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~R
{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~R

যা নিখুঁত কুইন!

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


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

সমস্ত মুদ্রণ যুক্তি নিজেই প্রথম লাইনে রয়েছে যা পরে বর্ণিত তিনটি কেস পরিচালনা করে।

{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~
{                                     }_~   "Copy this code block and execute the copy";
 ]                                          "Wrap everything before it in array";
  )                                         "Pop the last element out of it";
   "_~"+                                    "Append string '_~' to the copied code block";
        S41*                                "Create a string of 41 spaces";
            'R+                             "Append character R to it";
               @,                           "Rotate the array to top and get its length";
                 [{   }{   }{     }]=~      "Get the corresponding element from this"
                                            "array and execute it";

উপরের শেষ লাইনে অ্যারেটিতে অ্যারে রয়েছে যা তিনটি ক্ষেত্রেই কোড ব্লক রয়েছে।

মামলা 1

{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~ 
                                         R

এই ক্ষেত্রে, অবশিষ্ট স্ট্যাকের দৈর্ঘ্য 0 ছিল যখন ব্লকটি কার্যকর করা হয়েছিল, কেবলমাত্র এটির ব্লকের অনুলিপি ছিল যা প্রাথমিকভাবে উপরের তৃতীয় ধাপে পপ-আপ করা হয়েছিল। সুতরাং আমরা 0সূচিটি শেষ অ্যারে থেকে বের করে এটিকে কার্যকর করি:

 {N@S}          "Note that at this point, the stack is something like:"
                "[[<code block that was copied> '_ '~ ] <41 spaces and R string>]";
  N             "Add newline to stack";
   @            "Rotate the code block to top of stack";
    S           "Put a trailing space which negates the original R";

এই ক্ষেত্রে, দ্বিতীয় লাইনটি আউটপুট প্রিন্ট করার ক্ষেত্রে কোনও অপ-বিকল্প নয়।

মামলা 2

                                         R
{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~ 

এই ক্ষেত্রে, স্ট্যাকটিতে ইতিমধ্যে একটি খালি স্ট্রিং রয়েছে, সুতরাং অনুলিপি করা কোড ব্লকটি কার্যকর করার সময় এর 2 টি উপাদান ছিল - খালি স্ট্রিং এবং কোডটি নিজেই ব্লক। সুতরাং আমরা 1সূচিটি শেষ অ্যারে থেকে বের করে এটিকে কার্যকর করি:

{SN@}            "Note at this point, the stack is same as in case 1";
 SN              "Push space and newline to stack";
   @             "Rotate last three elements to bring the 41 spaces and R string to top";

মামলা 3

{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~R
{])"_~"+S41*'R+@,[{N@S}{SN@}{W=N]_}]=~}_~R

এই ক্ষেত্রে, স্ট্যাকের 6 টি উপাদান রয়েছে। তাই শেষ কোড ব্লক পপিং পর অবশিষ্ট অ্যারে দৈর্ঘ্য 5.আমরা সূচক নিতে হয় 5অ্যারের আউট এবং এটি চালানো। (নোট করুন যে 3উপাদানগুলির একটি অ্যারেতে 5সূচকটি সূচক হয় 5%3 = 2)

{W=N]_}          "Note at this point, the stack is same as in case 1";
 W=              "Take the last character out of the 41 spaces and R string, i.e. R";
   N]            "Add a new line to stack and wrap the stack in an array";
     _           "Copy the array to get back the source of Case 3 itself";

27

পাইথন, 97x2 + 2 = 196

শুরু করার জন্য দুর্দান্ত সমাধান নয়, তবে এটি অন্তত কার্যকর হয় (আমি মনে করি)।

c='o=1-%d;print("%%97s\\n%%97s"%%("#","c=%%r;exec(c%%%%%%d)\\40"%%(c,o),"#")[o:][:2])';exec(c%1) 
                                                                                                #

আউটপুট:

                                                                                                #
c='o=1-%d;print("%%97s\\n%%97s"%%("#","c=%%r;exec(c%%%%%%d)\\40"%%(c,o),"#")[o:][:2])';exec(c%0) 

8
সত্যিকারের ভাষা ব্যবহারের জন্য এখন পর্যন্ত একমাত্র জমা দেওয়ার জন্য +1
উইনি নিক্লাস

এটি বোনাস থেকে খুব দূরে বলে মনে হয় না।
mbomb007

23

সিজেএম, ( 58 56 54 48 46 x 2) * 48% = 44.16

{`"_~"+{_,94\m2/S*a_+\*                       
                       N/23f/Wf%N*}_`'"#)!*}_~

যা প্রিন্ট করে

                       {`"_~"+{_,94\m2/S*a_+\*
N/23f/Wf%N*}_`'"#)!*}_~                       

প্রতিটি লাইনের ফাঁকা স্থান অক্ষর দুটি পারস্পরিক কুইনের মধ্যে একই থাকে।

তবে এখন সত্যিই মিষ্টি অংশ:

{`"_~"+{_,94\m2/S*a_+\*{`"_~"+{_,94\m2/S*a_+\*
N/23f/Wf%N*}_`'"#)!*}_~N/23f/Wf%N*}_`'"#)!*}_~

কুইন! :)

এটি এখানে পরীক্ষা করুন।

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

আমি আপনাকে প্রথমে আমার অন্যান্য জমা দেওয়ার ব্যাখ্যাটি পড়ার পরামর্শ দিচ্ছি, কারণ এটি সাধারণভাবে সিজেমে কুইনিংয়ের মূল বিষয়গুলি ব্যাখ্যা করে।

এটি একটি সামান্য কৌশলযুক্ত। মিউচুয়াল কুইনের জন্য, অন্য ক্ষেত্রে যেমন, আমি প্রতিটি লাইনের আগে বা পরে ফাঁকা স্থান যোগ করে ব্লকের স্ট্রিং উপস্থাপনাটি সংশোধন করে এবং একটি 0 দিয়ে 2 এর সাথে অদলবদল করি যাতে ফলস্বরূপ প্রোগ্রামটি বিপরীত প্রান্তে ফাঁকা স্থান রাখে।

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

উভয়কে একত্রিত করার সময় নিয়মিত কুইন পাওয়ার জন্য আমাদের সেই সমস্ত পরিবর্তনটি এড়াতে একটি উপায় খুঁজে বের করতে হবে। লক্ষ্য করুন যে সাদা স্থান এবং কোডের কাঠামোর অর্থ উভয়কে একত্রিত করে আমরা একটি কুইনের সম্পূর্ণতা অন্যটিতে intoোকাতে পারি। সুতরাং আমরা যদি পুরো সংশোধন কোডটিকে একটি ব্লকে রেখে দিই, আমরা সেই ব্লকটি এর প্রকৃত বিষয়বস্তুর উপর নির্ভর করে চালাতে পারি।

সুতরাং এখন আমি এই ব্লক পেয়েছি ... পারস্পরিক কুইনের জন্য, এটিতে কেবল কোডটি রয়েছে যা আমি আসলে চালাতে চাই। সম্মিলিত কুইনের জন্য, এটি আবার পুরো কুইনটিকে একটি এলোমেলো অবস্থানে ধারণ করে, যা কোনও অর্থ দেয় না ... তবে এটি যেহেতু এটি একটি ব্লক, এটি স্বয়ংক্রিয়ভাবে চালিত হয় না। সুতরাং আমরা নির্ধারণ করতে পারি যে সেই ব্লকের সামগ্রীর উপর ভিত্তি করে স্ট্রিংটি সংশোধন করতে হবে। তাতে কি_`'"#)! জন্য। এটি ব্লকটিকে সদৃশ করে, একটি স্ট্রিতে রূপান্তর করে, অক্ষরের সন্ধান করে "(যা পারস্পরিক কুইনে কেবলমাত্র ব্লকের বাইরে প্রদর্শিত হয় ) - -1অক্ষরটি খুঁজে না পাওয়া সন্ধান এবং অন্যথায় ধনাত্মক পূর্ণসংখ্যার - ফলাফলকে বাড়িয়ে তোলে এবং যুক্তিযুক্তভাবে এটিকে অবহেলা করে। সুতরাং যদি "এটির একটি পাওয়া যায় 0অন্যথায় এটি ফলন দেয় 1। এখন আমরা শুধু করি*, যা ফল একবারে কার্যকর করে, যদি ফলাফল 1 হয় এবং অন্যথায় না হয়।

শেষ অবধি, পরিবর্তনকারী কোডটি এইভাবে কাজ করে:

_,94\m2/S*a_+\*N/23f/Wf%N*
_,                         "Duplicate the quine string and get its length.";
  94\m                     "Subtract from 94.";
      2/                   "Divide by two.";
        S*                 "Create a string with that many spaces. This will be
                            an empty string for the first mutual quine, and contain
                            23 spaces for the second mutual quine.";
          a_+              "Create an array that contains this string twice.";
             \*            "Join the two copies together with the quine string.";
               N/          "Split into lines.";
                 23f/      "Split each line into halves (23 bytes each).";
                     Wf%   "Reverse the two halves of each line.";
                        N* "Join with a newline.";

দান দাবি, (12 x 10) * 48% = 57.6

দেখা যাচ্ছে যে কিছু কোড পরিবর্তন করে খুব সহজেই এই কোডটি আরও বেশি লাইনে বিভক্ত হতে পারে। একটি সারিতে 48 পেতে আমরা 2 টি অক্ষর যুক্ত করি, যা আমরা পরে 8 দিয়ে সহজেই বিভাজন করতে পারি, যাতে আমাদের কোডের 6 টি অক্ষর এবং 6 স্পেস সহ 8 টি লাইন থাকে। এটি করার জন্য আমাদের কয়েকটি সংখ্যার পরিবর্তন করতে হবে এবং একটি অপারেটর বা দুটি পুনরায় সাজানো দরকার, যাতে তারা উভয় লাইনে বিভক্ত হয় না। এটি আমাদের 12 x 8 আকারের একটি কাজের সংস্করণ দেয় ... প্রয়োজনের বাইরে off সুতরাং আমরা কেবল দুটি লাইন যুক্ত করেছি যা কিছুই করে না (একটি 1 টিপুন, একটি 1 চাপুন, 1 টি চাপুন, 1 পপ করুন ...), তাই 12 x 10 এ যান :

{`"_~"      
      +{129X
$,m2/S      
      *a_+\*
N/6f/1      
      ;1;1;1
;1;1;1      
      ;Wf%N*
}_`'"#      
      )!*}_~

আগেরটি হিসাবে এটি উত্পাদন করে

      {`"_~"
+{129X      
      $,m2/S
*a_+\*      
      N/6f/1
;1;1;1      
      ;1;1;1
;Wf%N*      
      }_`'"#
)!*}_~      

(পার্শ্ব দ্রষ্টব্য: মধ্যবর্তী লাইনে বাম এবং ডানদিকে পরিবর্তন করার দরকার নেই, কেবল প্রথম এবং শেষ লাইনের অবস্থানই গুরুত্বপূর্ণ other অন্য সমস্ত লাইনের জন্য বাম এবং ডান নির্বিচারে চয়ন করা যেতে পারে))

এবং খাঁটি কাকতালীয় মাধ্যমে পুরো কুইন এখনও কাজ করে:

{`"_~"{`"_~"
+{129X+{129X
$,m2/S$,m2/S
*a_+\**a_+\*
N/6f/1N/6f/1
;1;1;1;1;1;1
;1;1;1;1;1;1
;Wf%N*;Wf%N*
}_`'"#}_`'"#      
)!*}_~)!*}_~

(আমি কাকতালীয়ভাবে বলছি, কারণ যে অংশটি অভ্যন্তরীণ কোডটি সম্পাদন না করার বিষয়ে যত্নশীল তা এখন অন্য কুইনের সাথে অদ্ভুতভাবে ছেদ হয়ে যায়, তবে এটি এখনও কার্যকর হয়ে যায়))

বলা হচ্ছে, 1;অনুগ্রহের প্রয়োজনীয়তা পূরণের জন্য আমি আমার আসল 12 x 10জমাতে মাত্র 44 টি লাইন যুক্ত করতে পারলাম , তবে দেখতে অনেক সুন্দর। ;)

সম্পাদনা: হাহা, যখন আমি "খাঁটি কাকতালীয়" বললাম তখন আমি আরও স্পষ্ট হতে পারতাম না। আমি চূড়ান্ত কুইনটি আসলে কীভাবে কাজ করে তা দেখেছি এবং এটি একেবারেই হাস্যকর। এখানে তিনটি নেস্টেড ব্লক রয়েছে (4 প্রকৃতপক্ষে তবে অন্তর্নিহিতটি অপ্রাসঙ্গিক)। এই 3 টি ব্লকের অন্তর্দ্বারের একমাত্র গুরুত্বপূর্ণ অংশটি হ'ল এটিতে একটি রয়েছে "(এবং এটি মূল জমা দেওয়ার ক্ষেত্রে একটি নয়, তবে '"একই অক্ষরটি পরীক্ষা করার জন্য এটি শেষে ব্যবহৃত হয়)। সুতরাং কুইনের প্রাথমিক কাঠামোটি হ'ল:

{`"_~"{`"_~"+{___'"___}_`'"#)!*}_~)!*}_~

এর বিচ্ছেদ করা যাক:

{`"_~"                               }_~ "The standard CJam quine.";
      {`"_~"+                  }_~       "Another CJam quine. Provided it doesn't do 
                                          anything in the rest of that block, this 
                                          will leave this inner block as a string on 
                                          the stack.";
                                  )      "Slice the last character off the string.";
                                   !     "Negate... this yields 0.";
                                    *    "Repeat the string zero times.";

সুতরাং এটি প্রকৃতপক্ষে কিছু মজাদার যাদু করে না, তবে কারণ অভ্যন্তরীণ ব্লকটি স্ট্যাকের উপর একটি একক স্ট্রিং ফেলে, এটি )!*একটি খালি স্ট্রিংয়ে পরিণত হয়। একমাত্র শর্ত হ'ল অভ্যন্তরীণ ব্লকের +স্টাফগুলি স্ট্যাকের জন্য অন্য কিছু না করে, তাই আসুন এটি দেখুন:

             {___'"___}                  "Push a block which happens to contain 
                                          quotes.";
                       _`'"#)!*          "This is from the original code and just 
                                          removes the block if it does contain 
                                          quotes.";


এটি কি Y/2সম্মিলিত কুইনে থাকা উচিত নয় ?
schnaader

"এবং খাঁটি কাকতালীয় মাধ্যমে" না;)
টিমটেক

@ টিমটেক আমার সম্পাদনা দেখুন। খাঁটি কাকতালীয়তা একটি সংক্ষিপ্ত বিবরণ ছিল না। ^^
মার্টিন ইন্ডার

10

সিজেম, 42 37 33 x 2 = 66

{`As_W%er"_~"+S 33*F'Lt1{\}*N\}_~
               L                 

যা প্রিন্ট করে

               L                 
{`As_W%er"_~"+S 33*F'Lt0{\}*N\}_~

(লাইনগুলি অদলবদল করা হয় এবং ক 1 পরিণত হয় 0))

এটি এখানে পরীক্ষা করুন।

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

প্রথমত, আপনার সিজামের মূল বেসটি বোঝা উচিত:

{"_~"}_~

বন্ধনীগুলি কেবল কোনও ফাংশনের মতো কোডের একটি ব্লক সংজ্ঞায়িত করে, যা তাত্ক্ষণিকভাবে কার্যকর হয় না। যদি স্ট্যাকের মধ্যে একটি অব্যক্ত ব্লক থেকে যায়, তবে এটির সোর্স কোড (ব্রেস সহ) মুদ্রিত হবে। _ব্লকটি সদৃশ ~করে এবং দ্বিতীয় অনুলিপি কার্যকর করে। ব্লকটি নিজেই কেবল স্ট্রিংটি ধারণ করে _~। সুতরাং এই কোডটি, নিম্নলিখিত অবস্থায় স্ট্যাকটি ছেড়ে দেয়:

Stack: [{"_~"} "_~"]

ব্লক এবং স্ট্রিংটি সহজেই প্রোগ্রামের শেষে পিছনে থেকে মুদ্রণ করা হয়, যা এটি একটি কুইন করে তোলে।

এর সৌন্দর্য হ'ল আমরা ব্লকটিতে আমরা যা কিছু করতে পারি তা করতে পারি এবং এটি একটি কুইন থেকে যায়, কারণ কোডের প্রতিটি অংশটি স্বয়ংক্রিয়ভাবে ব্লকের সামগ্রীগুলিতে মুদ্রিত হবে। এর সাথে স্ট্রিং প্রতিনিধিত্ব পেয়ে আমরা ব্লকটিও সংশোধন করতে পারি` (যা ধনুর্বন্ধনী সহ ব্লকের কেবল একটি স্ট্রিং) এর সাথে ।

এখন এই সমাধানটি দেখুন। লক্ষ করুন যে, পারস্পরিক quine উভয় অংশ সঙ্গে quine মত ব্লক ধারণ করে _~, এবং একটি L। দ্যLএকটি খালি স্ট্রিং স্ট্যাকের, যা আউটপুট অবদান রাখছে না সম্মুখের push কর্মের। সুতরাং ব্লকটি এখানে যা করে:

`                             "Convert block to its string representation.";
 As                           "Push 10 and convert to string.";
   _W%                        "Duplicate and reverse, to get another string 01.";
      er                      "Swap 0s and 1s in the block string.";
        "_~"+                 "Append _~.";
             S 33*            "Push a string with 33 spaces.";
                  F'Lt        "Set the character at index 15 to L.";
                      1{ }*   "Repeat this block once.";
                        \     "Swap the code string and the space string.";
                           N\ "Push a newline and move it between the two lines.";

সুতরাং এটি কুইন অংশটি করবে, তবে 0 এর জন্য একটি 1 বিনিময় করবে এবং এটি একটির সাথে অন্য একটি লাইনও সংশোধন করবে L, যেখানে উপরের কোডটির একটি স্থান রয়েছে। ক্যাচটি হ'ল এই দুটি লাইনের ক্রমটি অভ্যন্তরের অদলবদল দ্বারা নির্ধারিত হয় { }*। এবং যেহেতু মিউচুয়াল কুইনের বাইরের অংশটির 0সামনে একটি দ্বারা প্রতিস্থাপন করা হয়েছে 1, এটি কখনই এই অদলবস্তুকে কার্যকর করে না এবং তাই আবার মূল ক্রমটি তৈরি করে।


5

সিজেম, 27 × 2 = 54

{ ` " _ ~ " + N - ) 2 * ' '
 > @ t s G B + / N * } _ ~ 

আউটপুট:

 { ` " _ ~ " + N - ) 2 * ' 
' > @ t s G B + / N * } _ ~

'A'B>A এবং B. অক্ষরগুলির সাথে তুলনা করে ' '\n >1টি 32> 10 এবং ' \n' >2টি স্থান সমান হওয়ার কারণে 0 প্রদান করে।


2

সিজেম, 30 29 এক্স 2 = 58

{"_~"SN]_,4=S28*'R+\{N@}*}_~ 
                            R

আউটপুট:

                            R
{"_~"SN]_,4=S28*'R+\{N@}*}_~ 

যা মূল উত্সকে ছাড়িয়ে যায়।

এটি আমার অন্যান্য সমাধানের মতো একই অধ্যক্ষের উপর ভিত্তি করে।

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

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