খারাপ কোড লেখার জন্য আপনার দক্ষতা প্রদর্শন করার এখন সময়। আমি একেবারে অনুরূপ প্রোগ্রামিং ধাঁধাটি চেষ্টা করছি, আমি মনে করি, অন্তর্নিহিত সি প্রতিযোগিতার মতো। মূল পার্থক্য হ'ল এটি প্রায় ততটা নিকৃষ্ট নয়: এটি কেবল বেশ ভাল পরিষ্কার মজা। ধাঁধাটির লক্ষ্য হ'ল একটি প্রোগ্রামের মধ্যে যতগুলি বাগ প্যাক করা যায় pack এই প্রতিযোগিতার বিজয়ী হলেন যিনি প্রতি চরিত্রের মধ্যে সর্বাধিক বাগ সহ প্রোগ্রামটি লেখেন।
স্পষ্টতার জন্য জিজ্ঞাসা করে মন্তব্যগুলির একটি বিশাল থ্রেড এড়ানোর জন্য, আমি এখনই যা সংশোধন করতে চাইছি তার জন্য সংজ্ঞা দেওয়া উচিত।
প্রথমত, একটি ত্রুটি ত্রুটি নয় । যদি এটি কোনও সমস্যা হয়ে থাকে যা দোভাষী দ্বারা একটি ত্রুটি হিসাবে সনাক্ত করা যায় (উদাহরণস্বরূপ মিলহীন ডিলিমিটারস, খারাপভাবে গঠিত সিনট্যাক্স, নাল বস্তুর সম্পত্তি অর্জন করা ইত্যাদি) বা যদি এটি প্রোগ্রামটি কার্যকর বা চালিয়ে যাওয়া থেকে বাধা দেয় তবে তা নয় is একটি বাগ. অন্যথায়, আপনি চারটি অক্ষর টাইপ করতে পারেন এবং দোভাষী আটটি সিনট্যাক্স ত্রুটি তালিকাভুক্ত করতে পারে এবং আপনি 2 এর বাগ-চরিত্রের অনুপাত দাবি করতে পারেন।
দ্বিতীয়ত, বাগ অবশ্যই স্পষ্টত ভুল হতে হবে না এবং বাগ একটি ইস্টার ডিম নয় । এটি অবশ্যই একটি বিষয়গত মানদণ্ড, তবে আমি এই ধরণের প্রতিযোগিতার অপরিহার্য বলে মনে করি। এর অর্থ হ'ল আপনার শর্তসাপেক্ষ কোড থাকতে পারে না যা স্পষ্টত উপায়ে কোডটিকে ম্যাংলেস করে। (পড়ুন: একটি টিউরিং পিট ভাষা ব্যবহার করুন, কারণ এটির পার্থক্য কেউ জানতে পারবে না)।
তৃতীয়ত, বাগ অবশ্যই প্রশ্রয়যোগ্য হতে হবে । এটি উপরেরটির মতো বিষয়গত, তবে বাগটি দেখতে অবশ্যই এটি দেখতে কম-মাতৃক বা সম্ভবত অজ্ঞ ব্যক্তি, অথবা যে কেউ কেবল একটি ভুল করেছে তার দ্বারা লিখিত হতে পারে। এর মধ্যে অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, অফ-বাই-ওয়ান ত্রুটি বা সিনট্যাক্স যা বৈধ এবং সঠিক দেখাচ্ছে তবে এটি অনাকাঙ্ক্ষিত আচরণের কারণ ঘটায় (বলুন, বন্ধনীগুলির পরিবর্তে বর্গাকার বন্ধনী ব্যবহার করে)।
বাগটি প্রোগ্রামটিতে যে কোনও ধরণের অনাকাঙ্ক্ষিত আচরণের কারণ হতে পারে, তবে কিছু ব্যতিক্রমী মামলার জন্য অনাকাঙ্ক্ষিত আউটপুট সহ অবশ্যই সীমাবদ্ধ নয়, আপাতদৃষ্টিতে সম্পর্কযুক্ত না এমন কোনও কিছুর উপর ভিত্তি করে আলাদা আচরণ করতে পারে (যেমন আউটপুট বর্তমান সময়ের সমাপ্তির উপর নির্ভর করে আলাদাভাবে প্রদর্শন করবে) বিজোড় বা এমনকি কয়েক সেকেন্ডের সহ), মেমরি ফাঁস, ডেটা হ্রাস ইত্যাদি।
সমস্যার উদাহরণ:
এমন একটি প্রোগ্রাম তৈরি করুন যা সমস্ত সংখ্যক ASCII অক্ষরকে তাদের সংখ্যাগত মানের ক্রমবর্ধমান ক্রমে প্রদর্শন করে।
উদাহরণের উত্তর:
ব্রেইনফ ***, 5 টি অক্ষর, 1 বাগ, 0.2 বাগ-চর অনুপাত
+[+.]
বাগ: 1. জন্য ASCII অক্ষর প্রদর্শন করা হয় না পরিবর্তিত করে সংশোধন করা গেল .+[.+]
।
ঠিক আছে, আমি মনে করি আপনার এখনই এটি অর্জন করা উচিত ছিল, আপনার ধাঁধাটি এখানে:
একটি সিজার সাইফার ডিকোড করুন এবং শব্দগুলি বর্ণমালা অনুসারে বাছাই করুন
একটি সিজার সাইফার তৈরি করা হয় কয়েকটি বর্ণ নিয়ে এবং সেগুলি এন বর্ণগুলি বর্ণমালায় স্থানান্তর করে । যদি এটি বর্ণমালার শুরু বা শেষের দিকে যায় তবে A Z এর পরে আসে এবং Z এ এর আগে আসে উদাহরণস্বরূপ:
Mannequin
Nboofrvjo //Shifted over 1 or -25
Wkxxoaesx //Shifted over 10 -16
Ftggxjnbg //Shifted over -7 or 19
আপনাকে দুটি ইনপুট দেওয়া হবে (কারণগুলির মধ্যে আপনি তবে আপনার পক্ষে সবচেয়ে সুবিধাজনক তবে ইনপুট পেতে পারেন)। প্রথম ইনপুটটি হ'ল শব্দগুলি এবং দ্বিতীয় ইনপুটটি এটির উপরে স্থানান্তরিত হওয়া মান। আপনার কাজ হ'ল ডিকোডেড শব্দগুলিকে আউটপুট করা এবং তারপরে ডিকোড হওয়া শব্দগুলিকে বর্ণমালা অনুসারে বাছাই করার পরে আউটপুট দেওয়া।
উদাহরণ (খারাপ ছেলেদের জন্য কোনও অপরাধ নয়, এটি কেবল একটি উদাহরণ):
প্রথম ইনপুট: gtdx wjbfwiji। ljy Gfi hfssty
দ্বিতীয় ইনপুট: 5
প্রথম আউটপুট: ছেলেদের পুরস্কৃত করা। খারাপ পেতে পারে না
দ্বিতীয় আউটপুট: খারাপ ছেলেরা পুরষ্কার পাবে না।
শুভকামনা!