কম্পিউটার

পাইথনে প্যালিনড্রোম নম্বর


ধরুন আমাদের পূর্ণসংখ্যা আছে। পূর্ণসংখ্যাটি প্যালিনড্রোম কিনা তা আমাদের পরীক্ষা করতে হবে। তাই যদি পূর্ণসংখ্যা এগিয়ে বা বিপরীত ক্রমে একই হয়, তাহলে সংখ্যাটি প্যালিনড্রোম। একটি উদাহরণের জন্য ধরুন সংখ্যাটি 454, আমরা যদি বিপরীত করি তবে এটি আবার 454 হবে। তাই এটি প্যালিনড্রোম। এখন যদি সংখ্যাটি হয় -565, তাহলে বিপরীতটি হবে 565-, এটি একই নয়, তাই এটি প্যালিনড্রোম হবে না৷

এটি সমাধান করার জন্য, আমরা সংখ্যাটিকে স্ট্রিং হিসাবে রূপান্তর করব, তারপর স্ট্রিংটিকে বিপরীত করব। যদি স্ট্রিং এবং বিপরীত স্ট্রিং একই হয়, তাহলে সংখ্যাটি প্যালিনড্রোম। সুতরাং সেই ক্ষেত্রে সত্য ফেরত দিন, অন্যথায় মিথ্যা ফেরত দিন।

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

উদাহরণ

class Solution(object):
   def isPalindrome(self, x):
      """
      :type x: int
      :rtype: bool
      """
      val = str(x)
      return val == val[::-1]
ob1 = Solution()
print(ob1.isPalindrome(424))
print(ob1.isPalindrome(-565))

ইনপুট

x = 424
x = -565

আউটপুট

True
False

  1. পাইথনে একক সংখ্যা

  2. একটি প্রদত্ত স্ট্রিং নম্বর প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. পাইথনে ফ্যাক্টোরিয়াল()

  4. বাইনারি উপস্থাপনা প্যালিনড্রোম কিনা তা পরীক্ষা করতে পাইথন প্রোগ্রাম?