From dc720a83d77a81d526da08705055a1fb9626b577 Mon Sep 17 00:00:00 2001 From: Vignesh Date: Mon, 1 Jun 2020 20:53:15 +0530 Subject: [PATCH] Create number_of_digits.py (#1975) * Create number_of_digits.py A python program to find the number of digits in a number. * Update number_of_digits.py * Update number_of_digits.py * Add #1976 to get Travis CI to pass #1976 * Add type hints as discussed in CONTRIBUTING.md Co-authored-by: Christian Clauss --- maths/number_of_digits.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 maths/number_of_digits.py diff --git a/maths/number_of_digits.py b/maths/number_of_digits.py new file mode 100644 index 000000000..127170651 --- /dev/null +++ b/maths/number_of_digits.py @@ -0,0 +1,18 @@ +def num_digits(n: int) -> int: + """ + Find the number of digits in a number. + + >>> num_digits(12345) + 5 + >>> num_digits(123) + 3 + """ + digits = 0 + while n > 0: + n = n // 10 + digits += 1 + return digits + + +if __name__ == "__main__": + print(num_digits(12345)) # ===> 5