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