সাক্ষাত্কারের জানুয়ারিতে তাদের দ্বিতীয় কোডসপ্রিন্ট ছিল যা নীচের প্রশ্নটি অন্তর্ভুক্ত করেছিল। প্রোগ্রাম্যাটিক উত্তর পোস্ট করা হয় তবে একটি পরিসংখ্যানগত ব্যাখ্যা অন্তর্ভুক্ত করা হয় না।
(আপনি মূল সমস্যাটি দেখতে পাচ্ছেন এবং গুগল শংসাপত্রের সাথে ইন্টারভিউস্ট্রেট ওয়েবসাইটে সাইন ইন করে এবং তারপরে এই পৃষ্ঠা থেকে কয়েন টোসেস সমস্যায় গিয়ে সমাধানটি পোস্ট করতে পারেন ))
কয়েন টোসেস
আপনার একটি নিরপেক্ষ মুদ্রা রয়েছে যা আপনি টানা এন অবিরত মাথা না পাওয়া পর্যন্ত টস করতে চান। আপনি মুদ্রণ এম বার বার ছুঁড়েছেন এবং আশ্চর্যরূপে, সমস্ত টস মাথাতে ফলস্বরূপ।
আপনি ক্রমাগত এন হেড না পাওয়া পর্যন্ত অতিরিক্ত টসসের প্রত্যাশিত সংখ্যার কী?
ইনপুট:
প্রথম লাইনে টি এর সংখ্যার সংখ্যা রয়েছে next পরবর্তী টি লাইনের প্রতিটি লাইনে দুটি নম্বর এন এবং এম রয়েছে contains
আউটপুট:
আউটপুট টি লাইনগুলি সংশ্লিষ্ট পরীক্ষার ক্ষেত্রে উত্তর যুক্ত করে। উত্তরটি ঠিক 2 দশমিক স্থানে মুদ্রণ করুন।
নমুনা ইনপুট:
4
2 0
2 1
3 3
3 2
নমুনা আউটপুট:
6.00
4.00
0.00
8.00
নমুনা ব্যাখ্যা:
যদি এন = 2 এবং এম = 0 হয়, আপনি ক্রমাগত 2 মাথা না পাওয়া পর্যন্ত আপনার মুদ্রা টসিং চালিয়ে নেওয়া দরকার। এটি দেখাও কঠিন নয় যে গড়ে, 6 টি কয়েন টসস প্রয়োজন।
যদি এন = 2 এবং এম = 1 হয় তবে আপনার একটানা 2 টি মাথা দরকার এবং ইতিমধ্যে 1 টি রয়েছে You আপনার যাই হোক না কেন একবারে টস করতে হবে। প্রথম টসে, যদি আপনি মাথা পেয়ে থাকেন তবে আপনি শেষ করেছেন। অন্যথায়, আপনার পরের কাউন্টারটি পুনরায় সেট করার মতো আপনাকে আবার শুরু করা দরকার এবং আপনি যখনই টানা N = 2 না পান ততক্ষণ আপনার মুদ্রাটি টস করতে হবে need মুদ্রা টসসের প্রত্যাশিত সংখ্যাটি এইভাবে 1 + (0.5 * 0 + 0.5 * 6) = 4.0 হয় যদি এন = 3 এবং এম = 3 হয়, আপনি ইতিমধ্যে 3 টি মাথা পেয়েছেন, সুতরাং আপনার আর কোনও টসসের প্রয়োজন নেই।
গাণিতিক সমীকরণগুলির সাথে আমি যে সমস্ত উপরে এসেছি তার উপরে উল্লিখিত নমুনা ইনপুট ডেটার জন্য সঠিক উত্তর ছিল, তবে তাদের অন্যান্য ইনপুট সেটগুলির (যা জানা নেই) এর জন্য ভুল ছিল। তাদের প্রোগ্রামেটিক সমাধানটি সমস্যাটিকে আমার সমীক্ষার সাথে-সমীকরণ-সমীকরণ পদ্ধতির থেকে অনেক আলাদা সমাধান করতে দেখা যায়। কেউ দয়া করে ব্যাখ্যা করতে পারেন কীভাবে এটি সমাধান করতে পারে এমন একটি সমীকরণ নিয়ে আসে?