Cho số nguyên dương n đại diện cho số cent, định dạng thành chuỗi tiền tệ có dấu phẩy ngăn cách hàng nghìn và dấu chấm phần thập phân.
Ví dụ
Đầu vào: n = 123456.
Đầu ra: "1,234.56".
Thuật toán
- Chuyển
nthành chuỗicents. - Nếu độ dài < 2: trả về
'0.0' + cents. - Nếu độ dài == 2: trả về
'0.' + cents. - Tách phần nguyên
currency = cents[:-2], phần thập phâncents = '.' + cents[-2:]. - Khi
len(currency) > 3: lặp lấy 3 ký tự cuối củacurrencythêm dấu phẩy vào đầucents. - Ghép phần nguyên còn lại với
cents.
Mã nguồn Python
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 / Đầu ra
Input: 523644
Output: 5,236.44