[백준] 1748번 수 이어 쓰기 1

[백준] 1748번 수 이어 쓰기 1

출처: [백준] 1748번 수 이어 쓰기 1


시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
0.15 초 128 MB 12262 5639 4743 51.209%

문제

1부터 N까지의 수를 이어서 쓰면 다음과 같이 새로운 하나의 수를 얻을 수 있다.

1234567891011121314151617181920212223…

이렇게 만들어진 새로운 수는 몇 자리 수일까? 이 수의 자릿수를 구하는 프로그램을 작성하시오.


입력

첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다.


출력

첫째 줄에 새로운 수의 자릿수를 출력한다.


예제 입력 1

1
5

예제 출력 1

1
5

예제 입력 2

1
15

예제 출력 2

1
21

예제 입력 3

1
120

예제 출력 3

1
252

출처


알고리즘 분류


소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
N = input()
exp = 0
result = 0
while exp < len(N) - 1:
result += 9 * (10 ** exp) * (exp + 1)
exp += 1
result += (int(N) - (10 ** (len(N) - 1)) + 1) * len(N)
print(result)


---------------
# 시간초과
N = int(input())
new_num = ""
for i in range(1, N + 1):
new_num += str(i)

print(len(new_num))

[백준] 1748번 수 이어 쓰기 1

https://devch.co.kr/2021/06/17/BAEKJOON-1748-21-06-17/

Author

Chaehyeon Lee

Posted on

2021-06-17

Updated on

2021-06-22

Licensed under

댓글