Temukan tantangan aslinya di sini
Tantangan
Diberikan bilangan bulat, Z
dalam kisaran -2^31 < Z < 2^31
, output jumlah digit dalam angka itu (di basis 10).
Aturan
Anda tidak boleh menggunakan fungsi string apa pun (dalam kasus overloading, Anda tidak boleh melewatkan string ke fungsi yang bertindak sebagai fungsi string dan integer). Anda tidak diizinkan menyimpan nomor tersebut sebagai string.
Semua fungsi matematika diizinkan.
Anda dapat mengambil input di basis apa pun, tetapi output harus panjang dari angka di basis 10.
Jangan hitung tanda minus untuk angka negatif. Angka tidak akan pernah menjadi desimal.
Nol secara efektif nol di depan, sehingga dapat memiliki nol atau satu digit.
Contohnya
Input > Output
-45 > 2
1254 > 4
107638538 > 9
-20000 > 5
0 > 0 or 1
-18 > 2
Kemenangan
Kode terpendek dalam byte menang.