এটি একটি পুলিশ-ডাকাতদের চ্যালেঞ্জের অংশ। ডাকাতদের জন্য এখানে যান ।
পুলিশ চ্যালেঞ্জ
আপনার পছন্দসই ভাষায় আপনার একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা স্ট্রিংটিকে আউটপুট দেয় Haystack
। যাইহোক, এটা আপনার প্রোগ্রাম থেকে (বাকি পুনঃক্রমবিন্যাস ছাড়া) অক্ষরের কিছু উপসেট মুছে ফেলার জন্য, যেমন যে ফলে স্ট্রিং সম্ভব হওয়া আবশ্যক এছাড়াও একই ভাষায়, যা ছাপে একটি বৈধ প্রোগ্রাম Needle
পরিবর্তে। উভয় প্রোগ্রাম / ফাংশন allyচ্ছিকভাবে একটি একক ট্রেলিং নিউলাইন (একে অপরের থেকে স্বতন্ত্রভাবে) মুদ্রণ করতে পারে তবে অন্য কিছু নয়। আউটপুট কেস সংবেদনশীল এবং অবশ্যই সরবরাহ করা সঠিক কেসিং অনুসরণ করতে হবে।
আপনার লক্ষ্য অবশ্যই "সুই" খুব ভালভাবে আড়াল করা। তবে মনে রাখবেন যে আপনার জমাটি কেবলমাত্র আপনার ইচ্ছা মতো নয়, কোনও বৈধ সমাধানের সাথে ক্র্যাক করা যেতে পারে ।
আপনার উত্তর অন্তর্ভুক্ত করুন:
- আপনার জমা দেওয়ার ভাষা (এবং সংস্করণ প্রাসঙ্গিক হলে)।
- বাইটগুলিতে হাইস্ট্যাক প্রোগ্রামের আকার।
- খড়খড়ি প্রোগ্রাম নিজেই।
- আউটপুট পদ্ধতি যদি এটি বন্ধ না হয়।
- যদি সম্ভব হয় তবে আপনার নির্বাচিত ভাষার জন্য কোনও অনলাইন ইন্টারপ্রেটার / সংকলকের লিঙ্ক।
আপনার জমাটি কোনও হয় প্রোগ্রাম বা ফাংশন হতে পারে তবে স্নিপেট নয় এবং আপনাকে অবশ্যই একটি REPL পরিবেশ গ্রহণ করবেন না। আপনার অবশ্যই কোনও ইনপুট নেওয়া উচিত নয় এবং আপনি STDOUT, ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে আউটপুট নিতে পারেন।
উভয় প্রোগ্রাম / ফাংশনগুলি একটি যুক্তিসঙ্গত ডেস্কটপ মেশিনে 5 সেকেন্ডের মধ্যে শেষ করতে হয় এবং ডিস্ট্রিমেন্টিক হওয়া দরকার। আপনাকে অবশ্যই হ্যাশিং, এনক্রিপশন বা এলোমেলো সংখ্যা জেনারেশনের জন্য বিল্ট-ইনগুলি ব্যবহার করবেন না (এমনকি আপনি যদি একটি নির্ধারিত মানটিতে এলোমেলো সংখ্যা জেনারেটর বীজ বর্ধিত করেন)।
ন্যায্যতার স্বার্থে, আপনার নির্বাচিত ভাষার জন্য একটি নিখরচায় উপলব্ধ দোভাষী বা সংকলক থাকতে হবে।
সুই প্রোগ্রামটি পাওয়া গেলে একটি উত্তর ক্র্যাক হয়। যদি আপনার উত্তরটি 7 দিনের জন্য ক্র্যাক না করা থাকে তবে আপনি আপনার উত্তরে উদ্দেশ্যযুক্ত সুই প্রোগ্রামটি প্রকাশ করতে পারেন যা আপনার জমাটি নিরাপদ করে। যতক্ষণ না আপনি নিজের সমাধানটি প্রকাশ করেন, ততক্ষণে এটি ডাকাতরা ফাটল ধরে ফেলতে পারে, এমনকি 7 দিন আগেই কেটে গেছে। সবচেয়ে সংক্ষিপ্ত নিরাপদ খড়ের ছিটে প্রোগ্রাম (বাইটে পরিমাপ করা) জয়ী।
উদাহরণ
বিভিন্ন ভাষায় কয়েকটি সাধারণ উদাহরণ এখানে দেওয়া হয়েছে:
Ruby
Haystack: puts 1>0?"Haystack":"Needle"
Delete: XXXXXXXXXXXXXXX
Needle: puts "Needle"
Python 2
Haystack: print "kcatsyaHeldeeN"[-7::-1]
Delete: XXXXXXXX XX
Needle: print "eldeeN"[::-1]
নোট করুন যে মুছে ফেলা অক্ষরের সাবসেটটি সামঞ্জস্যপূর্ণ হতে হবে না।
অবিচ্ছিন্ন জমা দেওয়া
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 144600;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>