কম্পিউটার

পাইথনে সংখ্যাটি সবচেয়ে বড় করতে 5 সন্নিবেশ করান


ধরুন আমাদের একটি সংখ্যা n আছে, সংখ্যার যেকোনো জায়গায় 5 সন্নিবেশ করার মাধ্যমে আমাদের সর্বোচ্চ সংখ্যাটি বের করতে হবে।

সুতরাং, যদি ইনপুট n =826 এর মত হয়, তাহলে আউটপুট হবে 8526।

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

  • temp :=n একটি স্ট্রিং হিসাবে
  • উত্তর :=-inf
  • আমি রেঞ্জ 0 থেকে টেম্পের আকারের জন্য, করুন
    • cand :=সূচক 0 থেকে i concatenate '5' টেম্পের সাবস্ট্রিং সূচক i থেকে শেষ পর্যন্ত টেম্পের সাবস্ট্রিং
    • যদি i 0 এর মত হয় এবং temp[0] '-' এর মত হয়, তাহলে
      • পরবর্তী পুনরাবৃত্তির জন্য যান
    • উত্তর :=সর্বাধিক উত্তর, এবং সংখ্যা ক্যান্ড
  • উত্তর ফেরত দিন

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

উদাহরণ

class Solution:
   def solve(self, n):
      temp = str(n)
      ans = float('-inf')
      for i in range(len(temp) + 1):
         cand = temp[:i] + '5' + temp[i:]
         if i == 0 and temp[0] == '-':
            continue
            ans = max(ans, int(cand))
      return ans
ob = Solution()
print(ob.solve(826))

ইনপুট

826

আউটপুট

8526

  1. পাইথন প্রোগ্রাম একটি তালিকায় সবচেয়ে বড় সংখ্যা খুঁজে বের করতে

  2. পাইথন প্রোগ্রাম একটি তালিকায় সবচেয়ে বড় সংখ্যা খুঁজে বের করতে

  3. একটি সংখ্যার বৃহত্তম মৌলিক ফ্যাক্টর খুঁজে বের করার জন্য পাইথন প্রোগ্রাম

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