মনে করুন n একটি ধনাত্মক সংখ্যা যা সেন্টের পরিমাণ বোঝায়। আমাদের ফরম্যাট করা কারেন্সি অ্যামাউন্ট খুঁজে বের করতে হবে।
উদাহরণস্বরূপ, n = 123456 হলে আউটপুট হবে "1,234.56"।
সমাধানের ধাপসমূহ
- cents := n স্ট্রিং হিসেবে
- যদি cents-এর আকার < 2, তবে
- '0.0' + cents ফেরত দিন
- যদি cents-এর আকার == 2, তবে
- '0.' + cents ফেরত দিন
- currency := cents-এর শেষ দুই ডিজিট বাদ বাকি
- cents := '.' + cents-এর শেষ দুই ডিজিট
- যখন currency-এর আকার > 3,
- cents := ',' + currency-এর শেষ তিন ডিজিট + cents
- currency := currency-এর শেষ তিন ডিজিট বাদ বাকি
- cents := currency + cents
- cents ফেরত দিন
উদাহরণ
class Solution:
def solve(self, n):
cents = str(n)
if len(cents) < 2:
return '0.0' + cents
if len(cents) == 2:
return '0.' + cents
currency = cents[:-2]
cents = '.' + cents[-2:]
while len(currency) > 3:
cents = ',' + currency[-3:] + cents
currency = currency[:-3]
cents = currency + cents
return cents
ob = Solution()
print(ob.solve(523644))ইনপুট
523644
আউটপুট
5,236.44