Menu
CoddyTech

Count Digits

Gegeben sei eine nicht negative ganze Zahl n. Gib zurück, wie viele Ziffern sie hat, wenn sie zur Basis 10 ohne führende Nullen geschrieben wird. Null wird als einzelne 0 geschrieben und hat daher eine Ziffer.

Funktion

countDigits(n: integer) → integer
ninteger
die nichtnegative Ganzzahl zum Messen
Gibt zurückinteger
die Anzahl der Dezimalstellen in n

Einschränkungen

  • 0 ≤ n ≤ 231-1

Beispiele

Eingabe
n = 4096
Ausgabe
4
Erklärung
Die Ganzzahldivision durch 10 macht aus 4096 409, 40 und 4: Drei Ziffern wurden entfernt und eine blieb übrig, also lautet die Antwort 4.
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 mithilfe einer binären Suche über die Zehnerpotenzen?

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

Test #1

Test #2

Test #3

Argument

n = 4096

Erwartete Ausgabe

4