ধরুন আমাদের একটি সংখ্যা 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