Menu
CoddyTech

Count Digits

Schreibe eine Funktion, die eine nichtnegative ganze Zahl n erhält und zurückgibt, wie viele Ziffern sie hat, wenn du sie im Zehnersystem ohne führende Nullen schreibst. Null wird als einzelne 0 geschrieben und hat daher eine Ziffer.

Funktion

countDigits(n: integer) → integer
ninteger
die nichtnegative ganze Zahl, die gemessen werden soll
Gibt zurückinteger
die Anzahl der Dezimalstellen in n

Einschränkungen

  • 0 ≤ n ≤ 231-1

Beispiele

Eingabe
n = 4096
Ausgabe
4
Erklärung
Ganzzahldivision durch 10 macht aus 4096 409, 40 und 4. Dabei werden drei Ziffern entfernt und eine bleibt übrig, also lautet die Antwort 4.

lock icon+16 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du die Ziffern zählen, ohne eine Schleife zu verwenden, die einmal pro Ziffer ausgeführt wird, zum Beispiel mit einer binären Suche über die Zehnerpotenzen?

Code zurücksetzen
def countDigits(n):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

n = 4096

Erwartet

4