ধরুন আমাদের একটি সংখ্যা n আছে; আমাদের পরীক্ষা করতে হবে এটি সংখ্যার সংখ্যার শক্তির সংখ্যার যোগফলের সমান কিনা।
সুতরাং, যদি ইনপুটটি 9474 এর মত হয়, তাহলে আউটপুটটি True হবে 9^4 + 4^4 + 7^4 + 4^4 =6561 + 256 +2401 + 256 =9474।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- s :=n এর মধ্যে সংখ্যার একটি তালিকা
- সত্যি প্রত্যাবর্তন করুন যদি n s এর সমস্ত x এর জন্য x*(s এর আকার) এর সমষ্টির সমান হয়, অন্যথায় মিথ্যা
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, n): s=str(n) return n==sum(int(x)**len(s) for x in s) ob = Solution() print(ob.solve(9474))
ইনপুট
9474
আউটপুট
True