কম্পিউটার

পাইথনে 123 নম্বর ফ্লিপ


ধরুন আমাদের একটি পূর্ণসংখ্যা n আছে, যেখানে শুধুমাত্র 1, 2, এবং 3 এই সংখ্যাগুলি উপস্থিত রয়েছে। আমরা একটি সংখ্যাকে 3-এ ফ্লিপ করতে পারি। তারপরে আমরা সর্বোচ্চ কত নম্বর করতে পারি তা খুঁজে বের করুন।

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

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

  • li :=n

    এর সংখ্যা দ্বারা একটি তালিকা
  • x এর জন্য 0 থেকে li - 1 এর মাপ, করুন

    • যদি li[x] '3' না হয়, তাহলে

      • li[x] :='3'

      • li

        থেকে সংখ্যাগুলি একত্রিত করে সংখ্যাটি ফেরত দিন
  • ফেরত n

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

উদাহরণ

class Solution:
   def solve(self, n):
      li = list(str(n))
      for x in range(len(li)):
         if li[x] != '3':
            li[x] = '3'
            return int(''.join(li))
      return n
ob = Solution()
print(ob.solve(11332))

ইনপুট

11332

আউটপুট

31332

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

  2. পাইথনে বিপরীত পূর্ণসংখ্যা

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

  4. পাইথনে এলোমেলো সংখ্যা