728x90
반응형
길이가 1인 수는 9개 있고. (1, 2, 3... 9) 길이가 2인 수는 90개 있고, 길이가 3인 수는 900개가 있다.
길이가 n인 수는 총 9 * 10**(n-1) + 9개 있다는 점을 감안해서 풀면 쉽다.
N = int(input())
n = 9
a = 1
ans = 0
while(N != 0):
if N - n > 0:
ans += a*n
N -= n
n = n*10
a += 1
else:
ans += a*N
break
print(ans)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 2108번 통계학(python) (0) | 2020.02.05 |
---|---|
백준 알고리즘 1463번 1로 만들기(python) (0) | 2020.02.05 |
백준 알고리즘 2010번 플러그(python) (0) | 2020.02.04 |
백준 알고리즘 2004번 조합 0의 개수(python) (0) | 2020.02.04 |
백준 알고리즘 1978번 소수 찾기(python) (0) | 2020.02.04 |