কম্পিউটার

প্রথম প্লেয়ার চেক করার প্রোগ্রামটি পাইথনে টার্গেটের মোট যোগফল জিততে পারে


ধরুন আমাদের দুটি সংখ্যা আছে k এবং লক্ষ্য। এখন বিবেচনা করুন অমল আর বিমল একটা খেলা খেলছে। প্রতিটি রাউন্ডে আমাল মোট স্কোরে যোগ করতে 1 থেকে k থেকে একটি সংখ্যা বাছাই করে যা প্রাথমিকভাবে 0 থেকে শুরু হয়। যে ব্যক্তি লক্ষ্যমাত্রার জন্য মোট স্কোর অতিক্রম করে সে বিজয়ী হয়। অমল সবসময় আগে খেলে, আমাদের দেখতে হবে যে সে জিততে বাধ্য করতে পারে কিনা যদি তারা দুজনই ভালো খেলে।

সুতরাং, ইনপুট যদি k =5 টার্গেট =10 এর মত হয়, তাহলে আউটপুট হবে True, যেমন অমল প্রথমে 4 বাছাই করে, তারপর বিমল 1, 2, ..., বা 5 বাছাই করুক না কেন, Amal বাছাই করে সর্বদা 10 এ পৌঁছাতে পারে ৫ পরবর্তী।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • যদি লক্ষ্য % (k + 1) 0 না হয়, তাহলে
    • সত্যে ফিরে আসুন
  • অন্যথায়
    • মিথ্যে ফেরত দিন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def solve(k, target):
   return target % (k + 1) != 0

k = 5
target = 10
print(solve(k, target))

ইনপুট

5, 10

আউটপুট

True

  1. রোবট চেক করার প্রোগ্রাম পাইথনে পরিদর্শন করা জায়গাগুলিতে অগ্রসর হয়ে লক্ষ্যে পৌঁছাতে পারে

  2. একটি সংখ্যা পরীক্ষা করার প্রোগ্রামটি স্বতন্ত্র ফ্যাক্টরিয়াল সংখ্যার যোগফল হিসাবে লেখা যেতে পারে বা পাইথনে নয়

  3. রোবট পরীক্ষা করার প্রোগ্রাম টার্গেট পজিশনে পৌঁছাতে পারে বা পাইথনে না

  4. প্রথম n প্রাকৃতিক সংখ্যার ঘনক্ষেত্রের যোগফলের জন্য পাইথন প্রোগ্রাম