রেডিয়ামের একটি ছোট্ট নমুনা, একটি বৈদ্যুতিক তিমি এবং তিনটি চটকদার ভালুকের সাথে জড়িত একটি খুব অস্বাভাবিক দুর্ঘটনায় দ্য ম্যানেজমেন্টের সোর্স কোডটির কিছু পরিবর্তন করা হয়েছে। দ্য ম্যানেজমেন্টের বস খুব কম জানেন না, দ্য ম্যানেজমেন্টের "দুষ্ট" পরিকল্পনা ব্যর্থ করার প্রয়াসে প্রকৃতপক্ষে দায়িত্বে থাকা পুলিশরা ছিলেন। সুতরাং ডাকাতগুলি মূল কোডটি পুনরুদ্ধারের চেষ্টায় নিয়োগ করা হয়েছে, কারণ কারও মাঝে মাঝে দুষ্ট হওয়া পছন্দ করে না?
দ্রষ্টব্য: উত্স কোডটি আনস্র্যাম্বল করে এই চ্যালেঞ্জটি ভারীভাবে অনুপ্রাণিত হয়েছিল ।
বিবরণ
এটি একটি পুলিশ-ডাকাতদের চ্যালেঞ্জ।
- পুলিশ একটি প্রোগ্রাম (ভাবে পরিবর্তিত কোড) যে সঞ্চালিত টাস্ক # 1 (এবং আরো একটি প্রোগ্রাম যা সঞ্চালিত টাস্ক # 2 কিন্তু গোপন রাখা হয় লিখতে) লিখতে হবে।
- ডাকাত "পরিব্যক্তি" বিপরীত করার প্রচেষ্টা এবং কোড যে সঞ্চালিত টাস্ক # 2 এই মূল কোড পরিবর্তন করতে হবে।
এই চ্যালেঞ্জের মধ্যে, টাস্ক # 1 টি হবে প্রথমতম সংখ্যাটি আউটপুট করাn
, এবং টাস্ক # 2 টি হবে ফিবোনাচি নাম্বার আউটপুট করাn
(যা কোনওভাবেই ক্যাপস-এর মতে মন্দ)। ফিবোনাচি ক্রমকে ( n=1
→ 1
; n=2
→ 1
; n=3
→ 2
; ...) হিসাবে সংজ্ঞায়িত করা হয়, এবং মূল সংখ্যাগুলি ( n=1
→ 2
; n=2
→ 3
; n=3
→ 5
; ...) হিসাবে সংজ্ঞায়িত করা হয় ।
পুলিশদের লক্ষ্য কর্মসূচি # 1 এবং টাস্ক # 2 সম্পূর্ণ হওয়া প্রোগ্রামগুলির মধ্যে পার্থক্য হ্রাস করা, যখন ডাকাতদের টাস্ক # 2 সম্পূর্ণ করে কোডটি পুনরায় তৈরি করতে বাধা দেয়।
কপ বিধি
পুলিশরা দুটি প্রোগ্রাম লিখবে (একটি যা টাস্ক # 1 সম্পূর্ণ করে এবং একটি যা টাস্ক # 2 সম্পূর্ণ করে) এবং নিম্নলিখিত তথ্যগুলি জনসমক্ষে প্রকাশ করবে:
- প্রথম প্রোগ্রাম (যে আউটপুট
n
তম মৌলিক সংখ্যা) - Levenshtein সম্পাদন করা দূরত্ব প্রথম প্রোগ্রাম এবং দ্বিতীয় প্রোগ্রাম মধ্যে
- প্রোগ্রামিং ভাষা উভয় প্রোগ্রামে লেখা হয় (উভয় প্রোগ্রামের জন্য একই ভাষায় হতে হবে)
নিম্নলিখিত নিষেধাজ্ঞাগুলি উভয় প্রোগ্রামেই প্রযোজ্য:
- এগুলির দৈর্ঘ্য বা তার চেয়ে কম 128 টি বর্ণের হতে হবে।
- তাদের অবশ্যই প্রিন্টযোগ্য এএসসিআইআই (প্লাস নিউলাইনস, যা অনুমোদিত) allowed
- তাদের দৌড়াতে 10 সেকেন্ডেরও কম সময় নিতে হবে
n=45
এবং তাদের কোনওটির জন্য সঠিক আউটপুট উত্পাদন করার প্রয়োজন নেইn>45
। - তাদের অবশ্যই কোনও হ্যাশিং বা ক্রিপ্টোগ্রাফিক ফাংশন ব্যবহার করা উচিত নয়।
ডাকাত বিধি
ডাকাত পুলিশ দ্বারা নির্ধারিত সম্পাদনার দূরত্বে পুলিশের প্রোগ্রামটিকে (যা টাস্ক # 1 সম্পূর্ণ করে) একটি টাস্ক # 2 পূরণ করে (মূলত পুলিশ দ্বারা লিখিত মূল প্রোগ্রামটি নয়) সম্পন্ন করে এমন একটি প্রোগ্রামে রূপান্তর করার চেষ্টা করবে।
ইতিমধ্যে একটি ক্র্যাক জমা দিয়ে আবার ফাটানো যাবে না (কেবল প্রথম ডাকাত যিনি জমা দেওয়ার ক্র্যাক করে ক্রেডিট পান)।
জমা দেওয়ার সময় ক্র্যাক করার পরে, দয়া করে নিম্নলিখিতটি করুন:
- একটি উত্তর পোস্ট করতে এই প্রতিদ্বন্দ্বিতায় এর সহগামী প্রশ্ন (লিঙ্ক) , ভাষা, আপনার সমাধান এবং মূল উত্তর একটি লিঙ্ক করে।
- "ক্র্যাকড" পাঠ্যের সাথে একটি মন্তব্য করুন যা আপনার পোস্ট করা উত্তরের সাথে লিঙ্ক করে।
- আপনার যদি সম্পাদনার সুযোগসুবিধা থাকে (যদি আপনি তা না করেন তবে হয় প্রয়োজনীয় সুযোগসুবিধা সহ অন্য কেউ আপনার জন্য এটি না করা পর্যন্ত অপেক্ষা করুন বা সম্পাদনা করার পরামর্শ দিন) পুলিশকে উত্তরটি সম্পাদনা করুন।
স্কোরিং
যদি কোনও পুলিশ কর্মসূচি 1 সপ্তাহ অবরুদ্ধ থাকে, পুলিশ এই মূল কোডটি টাস্ক # 2 (নির্দিষ্ট সম্পাদনা দূরত্বে) সম্পূর্ণ করতে পারে এবং পোস্টটি জমা দিতে পারে তখন থেকেই "নিরাপদ" হিসাবে বিবেচিত হয়। স্বল্পতম সম্পাদনার দূরত্ব থাকা নিরাপদ জমাটি জিতে যাবে। টাই হওয়ার সময়ে, সংক্ষিপ্ততম প্রোগ্রাম (মূল যেটি টাস্ক # 1 সম্পূর্ণ করে) জয়ী হয়। যদি দুটি সাবমিশন এখনও আবদ্ধ থাকে তবে একটি পোস্ট করা আগেরটিতে জয়ী হয়।
কোনও ডাকাত যদি সফলভাবে কোনও পুলিশ সদস্যের জমাটি ক্র্যাক করে তবে ডাক্তার স্কোর সেই জমা দেওয়ার সম্পাদনের দূরত্ব দ্বারা বাড়িয়ে দেয়। উদাহরণস্বরূপ, একজন ডাকাত যা 3 টি সম্পাদনা দূরত্ব এবং 5 টির দূরত্ব সহ একটি জমাটি ক্র্যাক করে 8 পয়েন্ট অর্জন করে। সর্বোচ্চ স্কোর সহ ডাকাত জিতল। টাই হওয়ার সময় ডাকাত যিনি স্কোর অর্জন করেছিলেন তিনি প্রথম জয় পেতেন।