মনে করুন n একটি সংখ্যা। আমাদের যেকোনো জায়গায় ৫ যোগ করে সর্বাধিক সংখ্যা বের করতে হবে।
ইনপুট n = 834 হলে আউটপুট হবে 8534।
সমাধানের ধাপসমূহ:
- যদি n > 0:
- s := n স্ট্রিং হিসেবে
- k := খালি স্ট্রিং
- c := False
- s-এ প্রতিটি ক্যারেক্টার i-এর জন্য:
- যদি i < 5 এবং c == False: k := k + "5" + i, c := True
- অন্যথায়: k := k + i
- k ইন্টিজার হিসেবে ফেরত দিন
- অন্যথায়:
- k := খালি স্ট্রিং
- s := |n| স্ট্রিং হিসেবে
- c := False
- s-এ প্রতিটি ক্যারেক্টার i-এর জন্য:
- যদি i > 5 এবং c == False: k := k + "5" + i, c := True
- অন্যথায়: k := k + i
- যদি c false হয়: k := k + "5"
- (-k) ফেরত দিন
উদাহরণ
বাস্তবায়ন:
def solve(n):
if n > 0:
s = str(n)
k = ""
c = False
for i in s:
if int(i) < 5 and c == False:
k += "5" + i
c = True
else:
k += i
return int(k)
else:
k = ""
s = str(abs(n))
c = False
for i in s:
if int(i) > 5 and c == False:
k += "5" + i
c = True
else:
k += i
if not c:
k += "5"
return int("-" + k)
n = 834
print(solve(n))
ইনপুট
834
আউটপুট
8534