আপনার টাস্ক - যদি আপনি এটি গ্রহণ করেন - একটি প্রোগ্রাম লিখতে যা কোনও কোড-গল্ফ-বিপরীত প্রতিযোগিতার বিজয়ীর গণনা করে মেটা সম্পর্কিত আমার প্রস্তাবটি বুঝতে সহায়তা করে । অবশ্যই, এই প্রশ্নের উত্তরগুলি প্রস্তাবিত হিসাবে বিবেচিত হবে, সুতরাং আপনার প্রোগ্রাম (সঠিক হলে) আপনার উত্তর গৃহীত উত্তর হয়ে যাবে কিনা তা গণনা করতে পারে।
বিধি
- প্রোগ্রামটি নিম্নোক্ত বিন্যাসের একাধিক লাইন সহ একটি ফাইল পড়ে (নীচে উদাহরণ দেখুন): [ভাষা] টিএবি [সংখ্যাঅফচারার্স] টিএবি [লিংকটো আনসার]
- ফাইলের নামটি আপনার প্রোগ্রামের আর্গুমেন্ট হিসাবে পাস হয়েছে বা ফাইলটি আপনার প্রোগ্রামের স্ট্যান্ডার্ড ইনপুটটিতে পুনঃনির্দেশিত হয়েছে। এটি আপনার পছন্দ, উত্তর দেওয়ার সময় দয়া করে পদ্ধতিটি উল্লেখ করুন
- এটি প্রত্যাশিত যে ইনপুট ফর্ম্যাটটি সঠিক। ত্রুটি পরিচালনার দরকার নেই।
- চরিত্রের সংখ্যাটি ইতিবাচক। আপনার প্রোগ্রামটির দৈর্ঘ্য 65535 অবধি পরিচালনা করা উচিত 64৪ কে প্রত্যেকের জন্য পর্যাপ্ত হওয়া উচিত :-)
- প্রোগ্রামটি স্ট্যান্ডার্ড আউটপুটে সেই লাইনগুলিকে আউটপুট করে যা মেটা প্রস্তাবের ধারণার সাথে মিলিত হয়, এটি
- নির্দিষ্ট প্রোগ্রামিং ভাষার জয়ের সংক্ষিপ্ততম কোড (হ্রাস পর্ব)
- সমস্ত প্রোগ্রামিং ভাষার জয়ের মধ্যে দীর্ঘতম কোড (বাছাই পর্ব)
- অঙ্কনের ক্ষেত্রে, একই দৈর্ঘ্যের সমস্ত উত্তর মুদ্রিত করা উচিত
- আউটপুট ক্রম গুরুত্বপূর্ণ নয়
- দীর্ঘতম কোড জিতলেও, এটি কোড-বোলিং নয় । আপনার প্রোগ্রামিং ভাষার জন্য আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হতে হবে।
- খুব কম প্রোগ্রামিং ভাষাগুলির উত্তর যা কোড সংক্ষিপ্ত করার চেষ্টা করছে না তারা ডাউনভোটের যোগ্য, কারণ তারা এই ধরণের প্রশ্নের অভিপ্রায়টি বাইপাস করার চেষ্টা করে। নির্দিষ্ট প্রোগ্রামিং ভাষার জন্য যদি কেবলমাত্র একটি উত্তর থাকে তবে এটি বিজয়ী প্রার্থী হিসাবে বিবেচিত হবে, যাতে আপনি এর কোডটি ফুটিয়ে তোলা শুরু করতে পারেন।
উদাহরণ ইনপুট ফাইল (বিন্যাসে কোনও সমস্যা থাকলে একক ট্যাব দ্বারা পৃথক করা):
GolfScript 34 http://short.url/answer/ags
GolfScript 42 http://short.url/answer/gsq
C# 210 http://short.url/answer/cs2
Java 208 http://short.url/answer/jav
C# 208 http://short.url/answer/poi
J 23 http://short.url/answer/jsh
Ruby 67 http://short.url/answer/rub
C# 208 http://short.url/answer/yac
GolfScript 210 http://short.url/answer/210
প্রত্যাশিত আউটপুট (ক্রম গুরুত্বপূর্ণ নয়):
C# 208 http://short.url/answer/poi
C# 208 http://short.url/answer/yac
Java 208 http://short.url/answer/jav
হালনাগাদ
কিছু প্রোগ্রাম একটি একক সর্বোচ্চ (সি # 210 চরিত্রের প্রোগ্রামের মতো) রয়েছে এমন সত্যের উপর নির্ভর করে। বাস্তবতা থেকে প্রাপ্ত, কেউ 210 টি অক্ষর সহ একটি গল্ফস্ক্রিপ্ট প্রোগ্রামও লিখতে পারেন। আউটপুট একই থাকবে। আমি ইনপুটটিতে এরকম একটি গল্ফস্ক্রিপ্ট যুক্ত করেছি।
আপডেট 2
প্রস্তাবিত হিসাবে আমি আবারও ফিরে এসেছি (এখনও কোডগল্ফও রয়েছে) এবং সময়সীমা 2014-03-06 (যা একটি স্বেচ্ছাসেবী তারিখের মতো দেখায়, তবে আমি তখন ভ্রমণে জার্মানি ফিরে আসব)।
চূড়ান্ত ফলাফল
আমি নিম্নলিখিত মত ভোট দেওয়ার সিদ্ধান্ত নিয়েছে:
- অক্ষরের সংখ্যা নিশ্চিত হওয়া যায় না এমন উত্তরগুলি গণনা ব্যাখ্যা করার জন্য একটি মন্তব্য পান।
- যে উত্তরগুলি সহজেই হ্রাস করা যায় সেগুলি একটি মন্তব্য, একটি সম্পাদনার পরামর্শ পান এবং নিম্ন গণনা মান সহ ফলতে যান। (আশা করি আমি আগে থেকেই দেখেছি)।
- যে উত্তরগুলি সংকলন করে না তারা একটি ডাউনভোট পান। (বেশ শক্ত কাজ যেমনটি পরিণত হয়েছে)।
- যে উত্তরগুলি গল্ফ করা হয় না তারা একটি ডাউনভোট পান (ইতিমধ্যে বিধিগুলিতে বর্ণিত)।
- প্রত্যাশিত আউটপুট উত্পাদন করে এমন উত্তরগুলি একটি উত্সাহ পেতে পারে। কিছু উত্তরের কারণে যা প্রত্যাশার মতো কাজ করে না, আমি 4 টি আলাদা ইনপুট ফাইল ব্যবহার করি এবং প্রত্যাশিত ফলাফলের বিরুদ্ধে পরীক্ষা করি।
পরিশেষে, বিজয়ী আমার রেফারেন্স প্রোগ্রামের ইনপুট হিসাবে যোগ্যতা উত্তর সারণী সরবরাহ করে নির্ধারিত হয় (প্লাস নিজেই ডাবল ফলাফল পরীক্ষা করে)। আমার নিজের উত্তরটি যদি বিজয়ী হয় তবে আমি এটিকে তালিকা থেকে বাদ দেব। বেশ কয়েকটি বিজয়ীর ক্ষেত্রে আমাকে কেবল একটি বাছাই করতে হবে। অতএব, কিছু বোনাস উপার্জন করা যায়:
- উত্তর যা প্রত্যাশার চেয়ে বেশি ইনপুট গ্রহণ করে (যেমন সংজ্ঞায়িত ব্যাপ্তির বাইরে)
- উত্তরগুলি যা এটি সংক্ষিপ্ত করে তোলার একটি চতুর ধারণা ব্যবহার করে
আমি উত্তরগুলির একটি স্ন্যাপশট 6 মার্চ 2014, 19:45 ইউটিসি + 1 এ নিয়েছি। বিশ্লেষণ চলছে। সমস্ত উত্তর চেক করা প্রত্যাশার চেয়ে শক্ত ...