Count Digits using Recursion

Easy Recursion
Count the number of digits in a number using recursion.

Sample input

12345

Sample output

5

Solution

def count_digits(n):
    if n < 10:
        return 1
    return 1 + count_digits(n // 10)

print(count_digits(12345))
function countDigits(n) {
  if (n < 10) return 1;
  return 1 + countDigits(Math.floor(n / 10));
}

console.log(countDigits(12345));
public class Main {
    static int countDigits(int n) {
        if (n < 10) return 1;
        return 1 + countDigits(n / 10);
    }

    public static void main(String[] args) {
        System.out.println(countDigits(12345));
    }
}
fun countDigits(n: Int): Int {
    if (n < 10) return 1
    return 1 + countDigits(n / 10)
}

fun main() {
    println(countDigits(12345))
}
func countDigits(_ n: Int) -> Int {
    if n < 10 { return 1 }
    return 1 + countDigits(n / 10)
}

print(countDigits(12345))
int countDigits(int n) {
  if (n < 10) return 1;
  return 1 + countDigits(n ~/ 10);
}

void main() {
  print(countDigits(12345));
}
#include <iostream>
using namespace std;

int countDigits(int n) {
    if (n < 10) return 1;
    return 1 + countDigits(n / 10);
}

int main() {
    cout << countDigits(12345) << endl;
    return 0;
}
#include <stdio.h>

int countDigits(int n) {
    if (n < 10) return 1;
    return 1 + countDigits(n / 10);
}

int main() {
    printf("%d\n", countDigits(12345));
    return 0;
}