RUBY

[백준] 수 이어 쓰기 1 본문

PS/BOJ

[백준] 수 이어 쓰기 1

RUBY_루비 2020. 10. 1. 23:59

출처:: https://www.acmicpc.net/problem/1748

분류:: 브루틀포스

 

1. 문제 이해 및 해결과정

 2)

- 1 ~9 => 9개
- 10 ~99 => 90개
- 100 ~999 => 900개 
- 그 전 자리수의 합 + 현재자리수 n-i+1

 

2. 풀이방법

  1. python 

#수 이어 쓰기 1
#https://www.acmicpc.net/problem/1748
import sys
sys.stdin = open("input.txt","r")
input=sys.stdin.readline
n=int(input())
cnt=0
for i in range(1,n+1):
    cnt+=len(str(i))
print(cnt)

 2. python 시간 개선

#수 이어 쓰기 1
#https://www.acmicpc.net/problem/1748
import sys
sys.stdin = open("input.txt","r")
input=sys.stdin.readline
n=int(input())
sol=0
i=1
while i<=n:
    sol+=(n-i+1)
    i*=10
print(sol)

 

3. 오답원인

 

4. 알게된 점

 

'PS > BOJ' 카테고리의 다른 글

[백준] 가장 긴 증가하는 부분 수열 4  (0) 2020.10.01
[백준] 일곱난쟁이  (0) 2020.10.01
[백준] 쉬운 계단 수  (0) 2020.10.01
[백준] 조합 0의 개수  (0) 2020.09.30
[백준] 2진수 8진수  (0) 2020.09.30
Comments