[백준] 1748 수 이어 쓰기1
📖 문제
https://www.acmicpc.net/problem/1748
💻 내 코드
n=input()
l=len(n)-1
c=0
i=0
while i<l:
c+=9*(10**i)*(i+1)
i+=1
c+=((int(n)-(10**l)+1)*(l+1))
print(c)
💡 풀이
- 자리수가 한 개일 때의 총 길이: 9*1
- 자리수가 두 개일 때의 총 길이: 90*2
- 자리수가 세 개일 때의 총 길이: 900*3
...
이런식으로 나감
while i<l:
c+=9*(10**i)*(i+1)
i+=1
- 입력된 수의 이전 자리수까지 더하고
c+=((int(n)-(10**l)+1)*(l+1))
print(c)
- 입력된 수의 자리수의 길이 구해서 더해줌
Author And Source
이 문제에 관하여([백준] 1748 수 이어 쓰기1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@swbest99/백준-1748-수-이어-쓰기1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)