Answer to Question #229883 in Python for kaavya

Question #229883

Number of digits until N

Given an integer N, write a program that prints the count of the total number of digits between 1 and N.

Input

The input is a positive integer.

Output

The output should be a single line containing the count of the digits up to the given number.

Explanation

Given

N = 10From 1 to 9, each number contains a single digit. From 10 onwards, the numbers contain two digits.

So the output should be 9 + 2 =

11.

Sample Input 1

10

Sample Output 1

11

Sample Input 2

4

Sample Output 2

4




1
Expert's answer
2021-08-26T05:25:54-0400
n = int(input())
k = 1
count = 0
while 10 ** k <= n:
    count += 9 * 10 ** (k - 1) * k
    k += 1
count += (n - 10 ** (k - 1) + 1) * k
print(count)

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS