কম্পিউটার

n rooks যাতে তারা পাইথনে একে অপরকে আক্রমণ করতে না পারে সেজন্য এন রুকগুলিকে সাজানোর উপায় খুঁজে বের করার জন্য প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা n আছে যা n x n আকারের একটি দাবাবোর্ডকে উপস্থাপন করে। আমাদের অনেক উপায় খুঁজে বের করতে হবে যে আমরা n rooks স্থাপন করতে পারি, যেমন তারা একে অপরকে আক্রমণ করতে পারে না। এখানে দুটি উপায় আলাদা বলে বিবেচিত হবে যদি একটি উপায়ে, দাবাবোর্ডের কিছু ঘর দখল করা হয়, এবং অন্য উপায়ে, ঘরটি দখল করা না হয়। (আমরা জানি যে rooks একে অপরকে আক্রমণ করতে পারে যদি তারা একই সারিতে বা একই কলামে থাকে)।

সুতরাং, যদি ইনপুট 3 এর মত হয়, তাহলে আউটপুট হবে 6

n rooks যাতে তারা পাইথনে একে অপরকে আক্রমণ করতে না পারে সেজন্য এন রুকগুলিকে সাজানোর উপায় খুঁজে বের করার জন্য প্রোগ্রাম

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

f =n

এর ফ্যাক্টরিয়াল

f

ফেরত দিন

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

উদাহরণ

import math
class Solution:
   def solve(self, n):
      return math.factorial(n)
ob = Solution()
print(ob.solve(3))

ইনপুট

3

আউটপুট

6

  1. পাইথনে টার্গেট পেতে আমরা কতগুলো উপায় খুঁজে বের করতে পারি?

  2. আমরা পাইথনে একটি বার্তা ডিকোড করতে পারি এমন কয়েকটি উপায় খুঁজে বের করার প্রোগ্রাম

  3. n rooks যাতে তারা পাইথনে একে অপরকে আক্রমণ করতে না পারে সেজন্য এন রুকগুলিকে সাজানোর উপায় খুঁজে বের করার জন্য প্রোগ্রাম

  4. কার্ডগুলি সাজানোর প্রোগ্রাম যাতে সেগুলি পাইথনে আরোহী ক্রমে প্রকাশ করা যায়