मान लीजिए कि हमारे पास एक सकारात्मक संख्या n है, जहां n हमारे पास मौजूद सेंट की मात्रा का प्रतिनिधित्व कर रहा है, हमें स्वरूपित मुद्रा राशि ढूंढनी होगी।
इसलिए, यदि इनपुट n =123456 जैसा है, तो आउटपुट "1,234.56" होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- सेंट :=n स्ट्रिंग के रूप में
- यदि सेंट का आकार <2 है, तो
- रिटर्न '0.0' कॉन्टेनेट सेंट्स
- यदि सेंट का आकार 2 के समान है, तो
- वापसी '0.' संयुग्मित सेंट
- मुद्रा :=अंतिम दो अंकों को छोड़कर सेंट का सबस्ट्रिंग
- सेंट :='.' अंतिम दो अंकों को संयोजित करें
- जबकि मुद्रा का आकार> 3, करें
- सेंट्स :=',' करेंसी कॉन्टेनेट सेंट्स के अंतिम तीन अंकों को संयोजित करें
- मुद्रा :=अंतिम तीन अंकों को छोड़कर सेंट का सबस्ट्रिंग
- सेंट :=करेंसी कॉन्सटेनेट सेंट
- वापसी सेंट
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
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