কম্পিউটার টিউটোরিয়াল

পাইথনে সেন্ট রুপে ফরম্যাট করা কারেন্সি অ্যামাউন্ট খুঁজে বের করার প্রোগ্রাম


মনে করুন 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
  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথন প্রোগ্রাম: বৃত্তের ক্ষেত্রফল বের করা