Menu
CoddyTech

Count Digits

非負整数 n が与えられたとき、先頭にゼロを付けずに10進数で表した場合の桁数を返してください。ゼロは 0 一文字で表すため、桁数は1です。

関数

countDigits(n: integer) → integer
ninteger
測定する非負整数
戻り値integer
n の小数桁数

制約

  • 0 ≤ n ≤ 231-1

例

入力
n = 4096
出力
4
説明
10で整数除算すると、4096は409、40、4となります。3桁が取り除かれて1桁が残るので、答えは4です。
challenge icon

発展問題

たとえば、10の累乗を二分探索することで、各桁ごとに1回実行されるループを使わずに桁数を数えられますか?

コードをリセット
def countDigits(n):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

n = 4096

期待される出力

4