Giả sử chúng ta có một số n, chúng ta phải trả lại số này ở dạng chuỗi trong đó hàng nghìn được phân tách bằng dấu phẩy (",").
Vì vậy, nếu đầu vào là n =512462687, thì đầu ra sẽ là "512,462,687"
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
res:=n dưới dạng chuỗi
-
res:=dạng đảo ngược của res
-
ans:=một chuỗi trống
-
đối với tôi trong phạm vi 0 đến kích thước của res - 1, thực hiện
-
nếu tôi mod 3 giống 0 và tôi không giống 0 thì
-
ans:=ans concatenate ','
-
-
ans:=ans nối res [i]
-
-
ans:=dạng đảo ngược của ans
-
trả lại ans
Ví dụ (Python)
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(n): res = str(n) res = res[::-1] ans = "" for i in range(len(res)): if i%3 == 0 and i != 0 : ans += ',' ans += res[i] ans = ans[::-1] return ans n = 512462687 print(solve(n))
Đầu vào
512462687
Đầu ra
512,462,687