Giả sử chúng ta có một số dương n, trong đó n đại diện cho số xu chúng ta có, chúng ta phải tìm số tiền được định dạng.
Vì vậy, nếu đầu vào là n =123456, thì đầu ra sẽ là "1.234,56".
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- xu:=n dưới dạng chuỗi
- nếu kích thước của xu <2, thì
- trả lại '0,0' xu ghép nối
- nếu kích thước của xu bằng 2, thì
- trả về '0.' nối các xu
- tiền tệ:=chuỗi con của xu ngoại trừ hai chữ số cuối cùng
- xu:='.' nối hai chữ số cuối cùng
- trong khi kích thước tiền tệ> 3, hãy thực hiện
- xu:=',' nối ba chữ số cuối cùng của tiền tệ với xu nối với xu
- tiền tệ:=chuỗi con của xu ngoại trừ ba chữ số cuối cùng
- xu:=xu ghép tiền tệ
- trả lại xu
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
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))
Đầu vào
523644
Đầu ra
5,236.44