কম্পিউটার টিউটোরিয়াল

পাইথনে দেয়া সংখ্যা নার্সিসিস্টিক নম্বর কিনা যাচাই করার প্রোগ্রাম


মনে করুন n একটি সংখ্যা। এটি তার ডিজিটগুলোর ডিজিট সংখ্যা ঘাতের যোগফলের সমান কিনা সেটি যাচাই করতে হবে (নার্সিসিস্টিক নম্বর)।

উদাহরণস্বরূপ, 9474 হলে আউটপুট True কারণ 9⁴+4⁴+7⁴+4⁴ = 9474।

সমাধানের ধাপসমূহ

  • s := n-এর ডিজিটগুলোর স্ট্রিং
  • True ফেরত দিন যদি n == sum(x**len(s) for x in s), অন্যথায় False

উদাহরণ

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
  1. পাইথনে বাইনারি ট্রি সিমেট্রিক (সমমিতি) কিনা যাচাই করা

  2. পাইথনে গ্রাফ বাইপার্টাইট কিনা যাচাই করার প্রোগ্রাম

  3. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  4. পাইথনে ফিবোনাচ্চি সংখ্যা কিনা তা যাচাই করার প্রোগ্রাম