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