मान लीजिए हमारे पास एक धनात्मक संख्या n है, जहां 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