Count Digits using 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;
}