数値の桁を合計します
質問:
最も効率的な方法を決定してください与えられた数字の合計を計算するinteger.
答え:
一方、文字列変換とマッピングを伴う提供された Python メソッドは (sum(int(digit) for digit in str(number)) と sum を使用します。 (map(int, str(number)))) は受け入れられますが、より効率的なアプローチが存在します: 直接整数
整数操作メソッド:
パフォーマンスの比較:
これらのメソッドのベンチマークを行うと、相対的な効率が明らかになります:
def sum_digits3(n) is the fastest, followed by sum_digits(), sum_digits2(), sum(map(int, str(n))), sum([int(digit) for digit in str(n)]), and finally sum(int(digit) for digit in str(n)).
したがって、最適な速度を実現するには、 sum_digitals3() のような直接整数操作メソッドは、文字列ベースのアプローチよりも推奨されます。
以上が整数の桁を合計する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。