Finden Sie die ursprüngliche Herausforderung hier
Herausforderung
Geben Sie bei einer gegebenen Ganzzahl Z
im Bereich -2^31 < Z < 2^31
die Anzahl der Ziffern in dieser Zahl aus (in Basis 10).
Regeln
Sie dürfen keine Zeichenfolgenfunktionen verwenden (im Falle einer Überladung dürfen Sie keine Zeichenfolge an Funktionen übergeben, die sowohl als Zeichenfolgen- als auch als Ganzzahlfunktionen fungieren). Sie dürfen die Nummer nicht als Zeichenfolge speichern.
Alle mathematischen Funktionen sind erlaubt.
Sie können Eingaben in einer beliebigen Basis vornehmen, die Ausgabe muss jedoch der Länge der Zahl in Basis 10 entsprechen.
Zählen Sie das Minuszeichen nicht für negative Zahlen. Die Zahl wird niemals eine Dezimalzahl sein.
Null ist effektiv eine führende Null, daher kann sie eine Null oder eine Ziffer haben.
Beispiele
Input > Output
-45 > 2
1254 > 4
107638538 > 9
-20000 > 5
0 > 0 or 1
-18 > 2
Gewinnen
Der kürzeste Code in Bytes gewinnt.