১৯৮৪ সালে মাইকেল ক্রিচটন বেসিকের একটি সুরক্ষা প্রোগ্রাম লিখেছিলেন যা ক্রিয়েটিভ কম্পিউটিং ম্যাগাজিনে প্রকাশিত হয়েছিল। প্রোগ্রামটি ব্যবহারকারীকে তার পছন্দের একটি বাক্য টাইপ করতে, কী-স্ট্রোকগুলির মধ্যে অন্তরগুলি রেকর্ড করতে এবং তারপরে বাক্যটি আবার টাইপ করতে বলবে। যদি সময়গুলি খুব বেশি আলাদা হয় তবে প্রোগ্রামটি ব্যবহারকারীকে ইমপোস্টার হিসাবে সনাক্ত করতে পারে।
আপনার অ্যাসাইনমেন্ট: আপনার পছন্দের ভাষায় ক্রিকটনের প্রোগ্রামটির একটি সংস্করণ তৈরি করুন।
নিয়মাবলী:
ব্যবহারকারীর সাথে যোগাযোগের জন্য বাক্যাংশ ("দয়া করে মূল বাক্যাংশটি টাইপ করুন," "দয়া করে আবার মূল বাক্যাংশটি টাইপ করুন," ইত্যাদি) প্রকৃত দৈর্ঘ্য নির্বিশেষে প্রতিটি বাইট হিসাবে গণনা করুন। এটি কেবল ব্যবহারকারী যোগাযোগের জন্য, স্ট্রিংগুলিতে প্রোগ্রাম কোডটি লুকানোর চেষ্টা করবেন না।
পাস / ব্যর্থ পরীক্ষাটি মূল বিরতিতে শতাংশের বৈকল্পিকগুলির গড় পরম মানের ভিত্তিতে হওয়া উচিত। যদি স্ট্রিংগুলি মেলে না, তবে ফিরে আসুন ব্যর্থ হন বা আপনার বিবেচনার ভিত্তিতে ব্যবহারকারীকে আবার চেষ্টা করার অনুমতি দিন।
মূল বাক্যাংশটি নাল স্ট্রিংয়ের অনুমতি দেওয়া উচিত নয়। ইভেন্টে মূল বাক্যাংশটি আপনার স্ট্রিং ডেটাটাইপের জন্য খুব দীর্ঘ, হয় নিজের বিবেচনার ভিত্তিতে কাটা বা বাতিল করে দিন এবং শুরু করুন।
পরীক্ষার সংবেদনশীলতা (পাস / ফেল পরীক্ষার প্রান্তিক প্রান্ত) সোর্স কোডে সামঞ্জস্যযোগ্য হওয়া উচিত।
আমি যদি আপনার উত্স কোডটি ডায়নোসরের সাথে সাদৃশ্যযুক্তরূপে ফর্ম্যাট করা যায় তবে আমি মূলত মোট বাইট গণনার 20% বোনাস সরবরাহ করেছি। এটি চিহ্নিত করা হয়েছে যে এটি অত্যন্ত আত্মনিয়ন্ত্রণমূলক এবং সম্ভবত জনপ্রিয়তার প্রতিযোগিতার জন্য আরও উপযুক্ত, তাই আমি এই বোনাসটি সরিয়েছি। তবে আমি এখনও আন্তরিকভাবে ডাইনোসর ফর্ম্যাটিংকে উত্সাহিত করি এবং আপনি যদি কোনও ডাইনোসরের মতো দেখতে আপনার কোডটি ফর্ম্যাট করেন তবে আপনি আপনার বাইট মোট থেকে কোনও খাঁটি কসমেটিক মন্তব্য, লাইন ব্রেক বা হোয়াইটস্পেসের অক্ষরগুলি কেটে নিতে পারেন।
স্ট্রিং-লেংথ এবং ডাইনোসর ফরম্যাটিং সমন্বয় সাপেক্ষে সবচেয়ে কম বাইট গণনা জয় w
নোট করুন যে উপরে আমার স্পেসিফিকেশন ক্রিকটনের কোড অপারেশনের সাথে ঠিক মেলে না, যার অনুলিপিগুলি অনলাইনে পাওয়া যাবে। অনুমান অনুসরণ করুন, আসল ক্লোন করার চেষ্টা করবেন না।
"Please type the key phrase"
1 বাইট হিসাবে গণনা করা হয়, বা কেবল বাক্যাংশের গণনা এবং উদ্ধৃত বাক্যাংশটি 3 বাইট হিসাবে গণনা করা হয় ( "
, শব্দগুচ্ছ, "
)? এটি কি ইচ্ছাকৃত যে দীর্ঘতর ব্যবধান এবং একটি আরও সংক্ষিপ্ত বিরতি "বাতিল হয়ে যাবে" এবং আবারও হয়ে উঠবে? প্রোগ্রামটি কি দুটি মূল বাক্যাংশের সাথে মেলে তা যাচাই করতে হবে?