1.問題の説明:
大きな整数を書くときは、数字を見やすくするために、通常、数字の間にコンマを入れて数字を区切ります。具体的には、右から左に3桁ごとにセグメントに分割し、その間に1つ追加します。隣接するセグメント。コンマ。たとえば、1234567は1,234,567と記述されます。たとえば、17179869184は17,179,869,184と記述されます。整数を指定したら、この整数に区切り文字を追加して出力してください。
入力フォーマット
入力行には整数vが含まれています。
出力形式
区切り文字を追加した整数を出力します。
サンプル入力
1234567
サンプル出力
1,234,567
サンプル入力
17179869184
サンプル出力
17,179,869,184
データサイズと規則
評価ユースケースの50%の場合、0 <= v <10 ^ 9(10の9乗)。
すべての評価ケースで、0 <= v <10 ^ 18(10の18乗)。
2.思考分析:
質問を分析すると、最初に入力関数を使用してコンソールから文字列出力を受け取り、次に文字列を逆の順序でトラバースし、カウント変数をカウントして、3桁ごとにコンマを追加できることがわかります。
3.コードは次のとおりです。
if __name__ == '__main__':
s = input()
count = 1
res = ""
for i in range(len(s) - 1, -1, -1):
res = s[i] + res
if count % 3 == 0:
res = "," + res
count += 1
# strip()方法去除多余的逗号
print(res.strip(","))