第12回ブルーブリッジカップの3番目のシミュレーションゲーム-何千ものセパレーターを追加

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(","))

 

おすすめ

転載: blog.csdn.net/qq_39445165/article/details/115147778