백준 1748 : 수 이어 쓰기 1 (파이썬)

Yibangwon·2022년 1월 23일
0

알고리즘 문제풀이

목록 보기
7/60


나의 정답 코드

N = input()
cnt = len(N)

ans = 0
for i in range(cnt - 1):
    ans += (i + 1) * ((10**(i + 1)) - (10**i))

ans += cnt * (N - (10**(cnt - 1)) + 1)

print(ans)

더 나은 코드

n = input()
comp = len(n) - 1

answer = 0

for i in range(comp):
    answer += 9 * (10 ** i) * (i + 1)
    i += 1
answer += ((int(n) - (10 ** comp)) + 1) * (comp + 1)
'''
9 * 1
90 * 2
900 * 3
'''
print(answer)

문제 유형

브루트포스

profile
I Don’t Hope. Just Do.

0개의 댓글