ধরুন আমাদের একটি ধনাত্মক সংখ্যা n আছে, যেখানে n আমাদের সেন্টের পরিমাণকে প্রতিনিধিত্ব করছে, আমাদের ফর্ম্যাট করা মুদ্রার পরিমাণ খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট n =123456 এর মত হয়, তাহলে আউটপুট হবে "1,234.56"।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- সেন্ট :=n স্ট্রিং হিসাবে
- যদি সেন্টের আকার <2, তারপর
- '0.0' কনক্যাটেনেট সেন্ট ফেরত দিন
- যদি সেন্টের আকার 2 এর সমান হয়, তাহলে
- '0' ফেরত দিন। সংযুক্ত সেন্ট
- মুদ্রা :=শেষ দুটি সংখ্যা ছাড়া সেন্টের সাবস্ট্রিং
- সেন্ট :='।' শেষ দুই ডিজিট সংযুক্ত করুন
- যখন মুদ্রার আকার> 3, do
- সেন্টস :=',' মুদ্রা কনক্যাটেনেট সেন্টের শেষ তিন অঙ্ক কনক্যাটেনেট
- মুদ্রা :=শেষ তিনটি সংখ্যা ছাড়া সেন্টের সাবস্ট্রিং
- সেন্ট :=কারেন্সি কনক্যাটেনেট সেন্ট
- রিটার্ন সেন্ট
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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