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