ধরুন আমাদের একটি সংখ্যা n আছে যা n x n আকারের একটি দাবাবোর্ডকে উপস্থাপন করে। আমাদের অনেক উপায় খুঁজে বের করতে হবে যে আমরা n rooks স্থাপন করতে পারি, যেমন তারা একে অপরকে আক্রমণ করতে পারে না। এখানে দুটি উপায় আলাদা বলে বিবেচিত হবে যদি একটি উপায়ে, দাবাবোর্ডের কিছু ঘর দখল করা হয়, এবং অন্য উপায়ে, ঘরটি দখল করা না হয়। (আমরা জানি যে rooks একে অপরকে আক্রমণ করতে পারে যদি তারা একই সারিতে বা একই কলামে থাকে)।
সুতরাং, যদি ইনপুট 3 এর মত হয়, তাহলে আউটপুট হবে 6
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
f =n
এর ফ্যাক্টরিয়ালf
ফেরত দিনআরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
import math class Solution: def solve(self, n): return math.factorial(n) ob = Solution() print(ob.solve(3))
ইনপুট
3
আউটপুট
6