আন্তঃ বোনা উত্স কোডগুলি (ডাকাত) সন্ধান করুন


13

এটি ডাকাতদের সুতো। পুলিশদের থ্রেডের জন্য, এখানে যান ।

ভূমিকা

এই পুলিশ / ডাকাতদের চ্যালেঞ্জের জন্য, পুলিশরা আউটপুট উত্পাদনকারী প্রোগ্রাম লিখবে এবং তাদের একসাথে মিলিয়ে দেবে। কাঙ্ক্ষিত ফলাফলগুলি তৈরি করার জন্য পুলিশদের কর্মসূচি আলাদা করা ডাকাতদের কাজ।

ডাকাত নিয়ম করে

ডাকাতরা পুলিশদের থ্রেডে জমা দেওয়ার জন্য পোস্টের বিভিন্ন প্রোগ্রাম (উপরে লিঙ্কিত) অনুসন্ধান করার চেষ্টা করবে। যদি কোনও ডাকাত কোনও পুলিশ সদস্যের কোড সমাধান করে তবে তাদের অবশ্যই বিচ্ছিন্ন প্রোগ্রামগুলি পোস্ট করতে হবে এবং একটি উত্তরের সাথে তাদের ফলাফলগুলি মিলে ফেলতে হবে এবং পোস্ট করতে হবে যে তারা পুলিশের উত্তরে কোডটি ক্র্যাক করেছে।

স্কোরিং

ফাটল জমা জমা করার সময় দুটি উপাদান একসাথে যুক্ত করা হয়।

  • 2 কপির উত্তরগুলিতে ব্যবহৃত বিভিন্ন প্রোগ্রামের সংখ্যার শক্তি to
  • Interweaving বাইট সংখ্যা রাউন্ড নিচে 2 নিকটতম ক্ষমতায়।

উদাহরণস্বরূপ, কোনও ডাকাত যদি TIliGoEnRহ'ল TIGERএবং lionক্র্যাক করে তবে ডাকাতটি 2 ^ 2 + 8 = 12 পয়েন্ট পায়।

ডাকাতদের চ্যালেঞ্জের বিজয়ী ব্যক্তি অংশ নেওয়ার জন্য পর্যাপ্ত সময়ের পরে সর্বাধিক পয়েন্টের ব্যক্তি হবে।


(কে একটি স্নিপেট সাহায্য করতে চান?)

উত্তর:


6

Vitsy , 12 পয়েন্ট

'o'2\I/NO

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

a5F\aZ

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

NaNমধ্যে NaNoএকটি মৃত giveaway ছিল।

ধাক্কা দেওয়ার সুস্পষ্ট উপায়টি NaNহ'ল 0 টি নিজের দ্বারা বিভক্ত করা, 2\Iইনপুট দৈর্ঘ্য ( 0 ) দুইবার পুশ করে, /বিভাগ সম্পাদন করে এবং Nএকটি ফ্লোট প্রিন্ট করে।

আমরা মুদ্রণের সাথে বাকি রয়েছি oএবং 'o'এটি একটি স্ট্রিং আক্ষরিক যা Oমুদ্রণ করে।

চরিত্রগুলি যা ছিল তা অন্য প্রোগ্রামের অন্তর্ভুক্ত ছিল। আসলে, 5 ( 120 ) এর ফ্যাক্টরিয়াল aএকটি লাইনফিডে ঠেলে দেয় যা 120 টি লাইনফিডে পরিণত হয় এবং পুরো স্ট্যাকটি মুদ্রণ করে।5F\aZ


এত অভিনব, এত সুন্দর। সাবাশ. +1
অ্যাডিসন ক্র্যাম্প

4

বিটশিফ্ট , 2 ^ 2 + 64 = 68 পয়েন্ট

পুলিশ থ্রেড

0101100110110101001001010110111011101110111011101101010

কপি করে প্রিন্ট ! ?

1011101110111011101110110101000000000110010101101101010

কপি করে প্রিন্ট ? !

কোড

0101100110110101001001010110111011101110111011101101010 # '! ?'
01011001101101010 # '! '
0101              # XOR 0 with 128 
                  # Making current value 128 (1000 0000)
    10            # Bitshift 1 to left making 10000000 -> 01000000
      01          # Bitshift 1 to left making 01000000 -> 00100000  
        101       # XOR 00100000 with 1 making it 00100001
           101010 # print 00100000 which is binary for !
010010101         #
010               # XOR 00100001 with 1 making it 00100000
   010101         # print 00100000 which is binary for <space>
10111011101110111011101101010  # '?'
101               # XOR 00100000 with 1
   1              # Bitshift 1 to left making 00100001 -> 01000010
                      # This gets repeated till 01000010 becomes 0111111
101010                # print 0111111 which is binary for ?

আমি পরে কিছু বিবরণ যুক্ত করব (পৃথক অংশগুলি প্রিন্ট করে এমন অংশগুলিতে কোডটি বিভক্ত করুন)


কেউ কীভাবে স্কোর গণনা করবেন তা আমি কীভাবে হিসাবটি বেশ বুঝতে পারি না তা ব্যাখ্যা করতে পারেন
ডেনিস_জে

1
সাবাশ. স্কোর দ্বারা গণনা করা হয় 2^programs + 256/bytes=points। এই ক্ষেত্রে এটি 2^2 + 256/128=6 points। আমি মনে করি এটি সম্পাদিত হবে যদিও এখনকার হিসাবে, কম বাইট গণনা প্রোগ্রাম ডাকাতদের জন্য উচ্চ বোনাস গ্রহণ করে। যা বন্ধ মনে হচ্ছে
বাসপ্রডোম্ব কাম্বারউবউবউবব

1
@ বাস গতকাল হিসাবে, এটি পরিবর্তন করা হয়েছে।
আর্কটরাস

4

পিএইচপি , 68 পয়েন্ট

$c=tR;$h=s;$c=$h.$c._.$h.plit;echo$c($h);

আউটপুট: Array

echo quotemeta('^/]'.co.'[$');

আউটপুট: \^/\]co\[\$


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

$f = function($a, $b) { return pow($a, $b); };
echo $f(2, 4);

আপনি প্রত্যাশা ঠিক কি করতে হবে। যেমন হবে:

$f = pow;
echo $f(2, 4);

... বাদে এটি আপনি যা ভাবেন তা করছে না। $f = powকোনও ফাংশন রেফারেন্স বরাদ্দ করে না $f(এটি খুব বেশি অর্থবোধ করবে, তাই না?), বরং স্ট্রিংটি 'pow' । নিহিততাটি হ'ল যে কোনও স্ট্রিং একটি ফাংশন কল হিসাবে ব্যবহৃত হতে পারে, যদি এটি কোনও সংজ্ঞায়িত ফাংশনটির নাম উপস্থাপন করে। খারাপ কোড ঘটতে অপেক্ষা করছে। আপনি কেন এটি অনুমতি দিতে চান তা আমি জানি না ।

পিএইচপি-র আরেকটি অপব্যবহার হ'ল ফাংশনের নাম এবং কীওয়ার্ডগুলি কেস-সংবেদনশীল। আমি যদি মজা করতাম সুতরাং echo pow(2, 4), ECHO POW(2, 4)এবং EcHo PoW(2,4)সমস্ত কার্যকরীভাবে সমতুল্য।

শোকেস গত misfeature যখন একটি অ্যারের ধরনের মুদ্রণের জন্য যেমন একটি স্ট্রিং, যেমন টাইপ করা হয়, ফলাফলের সবসময় হয় amazingly সহায়ক স্ট্রিং হয় Array। কেউ আসলে এটি ইচ্ছাকৃতভাবে করেছিলেন তা প্রতিফলিত করতে কিছুক্ষণ সময় নিন।

সুতরাং প্রথম প্রোগ্রামে, @ অন্তর্ভুক্তকারীর নামটি এখানে স্ট্রিং তৈরি করে stR_split, এই স্ট্রিংটি একটি ফাংশন রেফারেন্স হিসাবে ব্যবহৃত হয় (যা উপরের কারণে, আসলে কাজ করে), এবং ফলাফল, একটি অ্যারের আউটপুট হয় is


1
দুর্দান্ত কাজ যা দুর্দান্ত ব্যাখ্যা নিয়ে আসে। :)
insertusernamehere

3

রুবি , 68 পয়েন্ট

প্রথম:

p %w(b n n s)*?a%?}

দ্বিতীয়ত:

w,=?(.ord,40,?);"jivivi{2".bytes{|b|putc b-w}

এটি বেশ স্বাভাবিকভাবেই শেষ কাজ, সঙ্গে থেকে অনুসৃত putc


1
ওফফ, আমার আরও একটি অদ্ভুত সিনট্যাক্স ট্রিকের সাথে কিছুটা ভিন্ন উদ্দেশ্যযুক্ত সমাধান ছিল তবে আমার ধারণা আমি এটিকে অন্য চ্যালেঞ্জের জন্য আমার পিছনের পকেটে রেখে দেব। সাবাশ!
হিস্টোক্র্যাট

3

জাভাস্ক্রিপ্ট, 68 পয়েন্ট

থ্রেড থ্রেড

প্রথম প্রোগ্রাম

আউটপুট: ffttff

(![]+[])[+[]]+(![]+[])[+[]]+(!![]+[])[+[]]+(!![]+[])[+[]]+(![]+[])[+[]]+(![]+[])[+[]]

দ্বিতীয় প্রোগ্রাম

আউটপুট: 1010

+!![]+[+[]]+(+!![])+(+[])

Interweaving

+     !!    []             +                [    +[]]          +      (+     !![])                 +     (+[])
 (![]+  [])[  +[]]+(![]+[]) [+[]]+(!![]+[])[ +[]]    +(!![]+[]) [+[]]+  (![]+     [])[+[]]+(![]+[]) [+[]]

2

জাভা, 132 পয়েন্ট

থ্রেড থ্রেড

প্রথম প্রোগ্রাম:

interface c{static void main(String[]g){System.out.println("Hell"\u002bg.length);}}

দ্বিতীয় প্রোগ্রাম:

class i{public static void main(String[]n){System.out.print("Bye!\n");}}

প্রথম প্রোগ্রাম আউটপুট Hell0এবং দ্বিতীয় প্রোগ্রাম আউটপুটBye!


আহ্, আমি এক ঘন্টা খুব দেরি করেছিলাম। সাবাশ.
আর্কটরাস

2

জাভাস্ক্রিপ্ট , 132 পয়েন্ট

প্রোগ্রাম 1

var x;{;alert((f=>(f.reverse(f+~~f,Math.pow(2,Math.E))))(new Array(99).fill(0).map((x,i,f)=>i/3)).join("").replace(/../g,""))}

প্রোগ্রাম 2

try{"function";Object.keys(f)}catch(e){f=s=>!s?f(1):"";alert(f(f(f(0/0) +f(7/5)))+f(f)+`${f}`.split``.map(e=>e.charCodeAt()*23))}

রক্ষে। এটা ভয়ানক ছিল।

অনেক ডিবাগিংয়ের পরে আমি জানতে পেরেছিলাম যে দ্বিতীয় প্রোগ্রামটি কল করার পরে (অংশগুলি) আবার চলবে না। এটি কারণ বৈশ্বিক চলক fএখনও নির্ধারিত ছিল। fদায়িত্ব অর্পণ হওয়ার কারণে, চেষ্টা / ধরা ব্যর্থ হয়নি Object.keys(f)। আমি জানি না এটি কোনও ছদ্মবেশী কৌশল বা অজান্তেই তবে এটি আমার মাথাব্যথার কারণ হয়ে দাঁড়ায়।

এছাড়াও, আমি বিশ্বাস করি যে প্রথম প্রোগ্রামটির আউটপুট প্ল্যাটফর্ম নির্দিষ্ট।
/../gআমার মেশিনের সমস্ত অক্ষর সরিয়ে দেয়, কারণ রেইগেক্স .যার অর্থ কোনও অক্ষর। /\../gকাজের সাথে এগুলি ছড়িয়ে দেওয়া, আমি আশা করি কেউ এটির উপর আরও আলোকপাত করতে পারে। এছাড়াও, আমার আউটপুটটি গোলাকার ত্রুটিগুলির প্রবণ, সম্ভবত কিছু বৈশ্বিক জাভাস্ক্রিপ্ট ভেরিয়েবল এটিকে পরিবর্তন করতে পারে?

আউটপুট

32666666666666643233333333333336323166666666666668313333333333333231306666666666666830333333333333323029666666666666682933333333333332292866666666666668283333333333333228276666666666666827333333333333322726666666666666682633333333333332262566666666666668253333333333333225246666666666666824333333333333322423666666666666682333333333333332232266666666666668223333333333333222216666666666666821333333333333322120666666666666682033333333333332201966666666666668193333333333333219186666666666666818333333333333321817666666666666681733333333333332171666666666666668163333333333333216156666666666666615333333333333341514666666666666661433333333333334141366666666666666133333333333333413126666666666666612333333333333341211666666666666661133333333333334111066666666666666103333333333333410966666666666666933333333333334986666666666666683333333333333487666666666666677333333333333337666666666666667633333333333333656666666666666753333333333333354666666666666674333333333333334366666666666666533333333333333353266666666666666523333333333333352166666666666666713333333333333331066666666666666603333333333333330

এটি ক্রোম 46 (আমার একমাত্র ব্রাউজার), উইন্ডোজ 7 এ পরীক্ষা করা হয়েছিল।

আমি আশা করি বিভিন্ন আউটপুট সত্ত্বেও এটি এখনও একটি বৈধ জমা রয়েছে


সেখানে একটি স্ল্যাশ ছিল, আমি জানি না কীভাবে এটি মিস হয়েছিল। ভাল চাকরি, যদিও! এটা সঠিক। আমি যখন মোবাইলে নেই তখন আমি আমার জমাটি আপডেট করব;)
কনার ও'ব্রায়েন

2

জাভাস্ক্রিপ্ট (ES6) , 68 পয়েন্ট

প্রোগ্রাম 1

alert((c=>c.replace(/[a-z]/gi,a=>String.fromCharCode(("Z">=a?90:122)>=(a=a.charCodeAt(0)+13)?a:a-26)))("fvzcyr"))

প্রোগ্রাম 2

alert((b=>b.replace(/[a-zA-Z]/g,s=>String.fromCharCode(s.charCodeAt(0)+(s.toLowerCase()<'n'?13:-13))))("gbnfg"))

অন্তর্নির্মিত প্রোগ্রাম

 alaelretrt((((cb=>c=>b.replace(/.replace[a-(/[azA-Z]-z]/gi/g,a,s=>String=>String.fromCharCode(s.fromCharCode(("Z">=a.charCodeAt(0)?90:122)>=(a=a.charCodeAt(0+(s.toLowerCase())+13)?a<'n'?13:-13:a-26)))))))((""gfvbznfcyrg""))))
 al e r t  ( ( c =>c             .replace   (/[a     -z]/gi  ,a  =>String                       .fromCharCode(("Z">=a              ?90:122)>=(a=a.charCodeAt(0                 )+13)?a           :a-26)))    ( "  fv z  cyr " ))
   a l e rt ( ( b   =>b.replace(/        [a-    zA-Z]      /g  ,s        =>String.fromCharCode(s                     .charCodeAt(0)                           +(s.toLowerCase()       <'n'?13:-13        )))) ( "g  b nf   g "  ))

কপিসটি কীওয়ার্ডগুলি ছিন্ন করে দিলে এটি অনেক বেশি শক্ত হয়ে যেত। ;)


আমি ম্যানুয়ালি এটি interwove এবং অলস পেয়েছি, কিন্তু ভাল কাজ। আমি লুক্কায়িত হওয়ার চেষ্টা করেছি। আচ্ছা ভালো. আসলে এটিকে ক্র্যাক করার জন্য আপনাকে ধন্যবাদ কারণ আমি একরকম মূল অণুযুক্ত প্রোগ্রামগুলি হারিয়েছি।
জেনেরিক ব্যবহারকারী


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