관리 메뉴

Hyunwoo's DATA

boj - 1748 수 이어쓰기1 본문

알고리즘/백준

boj - 1748 수 이어쓰기1

꿈꾸는 데이터분석가 2021. 9. 19. 15:29

 

 

for문에서 str(i)의 길이를 합치는걸로 풀면 시간초과가 뜨게끔 문제가 설계되어있다.

따라서 10진수 숫자로 접근하여 문제를 풀어야만 했다.

 

문제는 쉬웠지만 시간초과로 애를 먹은 문제였다.

 

n=int(input())
sum=0
index=len(str(n))-1

for i in range(0,index):
    sum+=9*(10**i)*(i+1)
    
sum+=(n-10**(index)+1)*(index+1)

print(sum)

 

'알고리즘 > 백준' 카테고리의 다른 글

boj- 10972 다음 순열  (0) 2021.09.21
boj -10972 다음 순열  (0) 2021.09.21
boj-15649 N과 M  (0) 2021.09.19
boj-6064 카잉 달력  (0) 2021.09.19
백준 14719 -빗물  (0) 2021.09.14