Menu
CoddyTech

Count Digits

非負整数 n を受け取り、先頭にゼロを付けずに10進数で表したときの桁数を返す関数を書いてください。ゼロは 0 の1桁で表されるため、桁数は1です。

関数

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

制約

  • 0 ≤ n ≤ 231-1

例

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

lock icon提出時に隠しテスト+16件

challenge icon

発展問題

たとえば、10の累乗に対する二分探索を使って、桁数分だけ繰り返すループを使わずに桁数を数えられますか?

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

ケース1

ケース2

ケース3

入力

n = 4096

期待値

4