সেটআপ:
একটি সামাজিক নেটওয়ার্ক পোস্টটির দুটি উপায়ে প্রাপ্ত ভোটের সংখ্যার প্রতিবেদন করে: নেট আপভোটের সংখ্যা (মোট উর্ধ্বতন - মোট ডাউনভোট) এবং নিকটতম পূর্ণসংখ্যাকে (.5 রাউন্ড আপ) গোল করে প্রাপ্ত ভোটের% নেট আপভোটের সংখ্যাটি একটি পূর্ণসংখ্যা (প্রয়োজনীয় ধনাত্মক নয়) এবং দ্বিতীয়টি 0 এবং +100 সমেতের মধ্যে পূর্ণসংখ্যা হওয়ার নিশ্চয়তা দেয় is আপভোটের সংখ্যা এবং ডাউনভোটের সংখ্যা উভয়ই শূন্য বা ধনাত্মক 32-বিট পূর্ণসংখ্যা (আপনি স্বাক্ষরিত বা স্বাক্ষরযুক্ত উল্লেখ করতে পারেন)। ধরে নিও যে মোট শূন্য ভোট থাকলে শতকরা হারে শতকরা শূন্য হিসাবে রিপোর্ট করা হয়।
চ্যালেঞ্জ:
এই দুটি পূর্ণসংখ্যা (নেট আপভোটস এবং% আপভোটেড) দেওয়া, আপনি যে সংক্ষিপ্ততম প্রোগ্রামটি লিখতে পারেন যা উপরের সমস্ত সীমাবদ্ধতা তুষ্ট করে পোস্টটি প্রাপ্ত মোট সর্বনিম্ন সংখ্যার নির্ধারণ করে ?
ইনপুট সীমাবদ্ধতার গ্যারান্টিযুক্ত। যদি ইনপুটটি উপরের সীমাবদ্ধতাগুলি পূরণ করে না তবে প্রোগ্রামের আচরণ আপনার উপর নির্ভর করবে। বোনাস কুডোস যদি এটি অসীম লুপে প্রবেশ না করে বা অন্যথায় ক্রাশ না করে। আপনি যদি আরও দিকনির্দেশনা চান তবে একটি নেতিবাচক নম্বর ফিরিয়ে আনার বিষয়টি বিবেচনা করুন।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বৈধ সমাধান (বাইটগুলিতে পরিমাপ করা) জয়ী।
- কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। জাভাস্ক্রিপ্টের মতো ক্লায়েন্ট-সাইড ওয়েব ভাষার জন্য বোনাস কুডো।
- আপনার যদি একাধিক ভাষায় আকর্ষণীয় সমাধান থাকে তবে সেগুলি আলাদাভাবে পোস্ট করুন ।
- স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, বা সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহার করার অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, দয়া করে কোডটি কীভাবে কাজ করে তার একটি ব্যাখ্যা যুক্ত করুন।
- মনে রাখবেন যে আপনি যদি কোনও পূর্ণসংখ্যা বিভাগ অপারেশন করছেন যা রাউন্ডের পরিবর্তে (যেমন 20/3 = 6) কেটে ফেলেছে তবে তা পুরোপুরি সঠিক হতে পারে না।
- উপরের সীমাবদ্ধতায় প্রান্তের কেসগুলি অন্বেষণকারী অতিরিক্ত পরীক্ষার কেস স্বাগত।
- প্রত্যাশিত রিটার্নের ধরনটি সংখ্যাসূচক হলেও 0 এর জায়গায় বুলিয়ান "মিথ্যা" ব্যবহার করা যেতে পারে ।
উদাহরণ পরীক্ষার ক্ষেত্রে:
প্রথম কলামটি আলোচনার সুবিধার্থে অন্তর্ভুক্ত কেবলমাত্র একটি রেফারেন্স নম্বর।
ref net %up answer
1 0 0 => 0
2 -5 0 => 0
3 -4 17 => 1
4 -3 29 => 2
5 -2 38 => 3
6 -1 44 => 4
7 0 50 => 1
8 5 100 => 5
9 4 83 => 5
10 3 71 => 5
11 2 63 => 5
12 1 56 => 5
13 1234 100 => 1234
14 800 90 => 894 (tip: don't refer to this as the "last test case;" others may be added.)
1000, 100
। প্রত্যাশিত উত্তরটি কি নিশ্চিত করতে পারবেন 1000
?