[Silver IV] 미터계 - 1862

문제 링크

성능 요약

메모리: 108384 KB, 시간: 88 ms

분류

수학, 정수론

제출 일자

2026년 04월 25일 22:04:59

문제 설명

수현이의 차에는 미터계가 있다. 그런데 이 미터계에는 문제가 있다. 숫자 4를 표시할 수가 없어서 3 다음에는 바로 5라는 숫자 체계를 갖고 있다는 것이다. 만약에 15339m에서 수현이의 차가 1m를 더 달린다면 15350m로 표시가 된다. (15340m의 4가 5로 바뀐 것이다.)

우리가 하여야 할 일은 다음과 같다. 수연이의 차에 있는 미터계에 있는 숫자가 주어져 있을 때 원래 수현이의 차가 달린 거리는 얼마인지 구하는 프로그램을 작성하여라.

입력

첫째 줄에 미터계에 표시된 거리가 주어진다. 단, 이 거리는 정수이고, 1 이상 999,999,999 이하이다.

출력

첫째 줄에 원래 달린 거리를 출력한다.


💡 해결 방법

💻 코드

# https://www.acmicpc.net/problem/1862
 
n = input()#9진수
ans = 0
 
for i, v in enumerate(n):
    nowv = int(v)
    if nowv >= 5:
        nowv -= 1
 
    temp = int(nowv) * pow(9, len(n) - i - 1)
 
    ans += temp
 
 
print(ans)