বেশ কয়েক মাস আগে আমার একটি সাক্ষাত্কারের প্রাক-স্ক্রিনিং ধাঁধা হিসাবে এই প্রশ্নটি ছিল। সম্প্রতি ব্লগ উপাদান সম্পর্কে চিন্তা করার সময়, এটি কার্যকরীভাবে সমস্যা সমাধানের জন্য ব্যবহার করার জন্য এটি একটি ভাল উদাহরণ হিসাবে আমার মাথায় এসে গেছে। আমি আমার ব্লগ পোস্টটি লেখার কাজ শেষ হওয়ার সাথে সাথে এটিতে আমার সমাধান পোস্ট করব।
দ্রষ্টব্য: এই প্রশ্নটি এক বছর আগে স্ট্যাকওভারফ্লোতে জিজ্ঞাসা করা হয়েছিল , এবং কয়েকটি (ভুল) উত্তরের পরে তাকে ডাউনভোট করা হয়েছিল। আমি ধরে নিই যে এটি একটি সুস্পষ্ট সাক্ষাত্কার বা হোম ওয়ার্কের প্রশ্ন হওয়ার কারণে অবনমিত ছিল। আমাদের উত্তরগুলি এখানে কোডগুলি যথেষ্ট গভীরভাবে গল্ফ করা উচিত যাতে কেউ সেগুলি ব্যবহারের বিষয়ে চিন্তা না করে!
একটি দৌড়, আপনি নিম্নলিখিত কৌশল ব্যবহার করে বাজি। আপনি যখনই কোনও বাজি হারাবেন, আপনি পরবর্তী রাউন্ডের জন্য বাটের মূল্য দ্বিগুণ করবেন। আপনি যখনই জিতবেন, পরবর্তী রাউন্ডের জন্য বাজিটি এক ডলার হবে। আপনি এক ডলার বাজি ধরে রাউন্ডটি শুরু করুন।
উদাহরণস্বরূপ, যদি আপনি 20 ডলার দিয়ে শুরু করেন এবং আপনি প্রথম রাউন্ডে বাজিটি জিতেন, পরের দুটি রাউন্ডে বাজিটি হারাবেন এবং চতুর্থ রাউন্ডে বাজিটি জিততে পারেন, আপনি 20 + 1-1-2 দিয়ে শেষ করবেন +4 = 22 ডলার
আপনি ফাংশনটি সম্পূর্ণ করবেন বলে আশা করা হচ্ছে g
, যা দুটি আর্গুমেন্ট গ্রহণ করে:
- প্রথম যুক্তি হল একটি পূর্ণসংখ্যা
a
যা আমরা বাজি শুরু করার সময় আমাদের কাছে থাকা প্রাথমিক অর্থ money - দ্বিতীয় যুক্তি একটি স্ট্রিং
r
। ফলাফলের আইথ চরিত্রটি 'ডাব্লু' (উইন) বা 'এল' (হারাতে) হবে, এটি আইথ রাউন্ডের ফলাফলকে বোঝায়।
আপনার রাউন্ডে সমস্ত রাউন্ড খেলার পরে আপনার যে পরিমাণ অর্থ হবে তা ফিরিয়ে দেওয়া উচিত।
যদি কোনও মুহুর্তে আপনার অ্যাকাউন্টে বাজেটের মান কভার করার জন্য পর্যাপ্ত টাকা না থাকে তবে আপনাকে অবশ্যই থামাতে হবে এবং আপনার সেই পরিমাণটি ফিরে আসতে হবে।
নমুনা রান
1st round - Loss: 15-1 = 14
2nd round - Loss: 14-2 = 12 (Bet doubles)
3rd round - Loss: 12-4 = 8
4th round - Win: 8 + 8 = 16
5th round - Loss:16-1 = 15 (Since the previous bet was a win, this bet has a value of 1 dollar)
6th round - Loss: 15-2 = 13
7th round - Loss: 13-4 = 9
8th round - Loss: 9-8 = 1
1
এই ক্ষেত্রে ফাংশনটি ফিরে আসে
বিজয়ী অন্তর্নিহিত ফাংশন সংজ্ঞা অন্তর্ভুক্ত অন্তত অক্ষর দ্বারা নির্ধারিত হয়। ইচ্ছে করলে ভাষার সাহায্যে সহযোগিতা করুন। আমি জানি আমার উন্নতি হতে পারে!