Algorithm Problems

[백준] [Python] 1862번 미터계

WakaraNai 2021. 3. 21. 14:02
728x90
반응형

 

www.acmicpc.net/problem/1862

 

1862번: 미터계

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

www.acmicpc.net

9진법을 10진법으로 변환하는 내용

 

4이후 부터는 1씩 밀려난 숫자이기에

즉, 4면 5, 5면 6

4보다 큰 숫자는 -1씩 해주어서 자릿수의 계수로 곱해준다

n = int(input())

length = len(str(n))
result = 0
for i in range(length):
    digit = n%10
    n = n//10

    if digit >4:
        result += (digit-1) * (9**i)
    else:
        result += digit * (9**i)
print(result)
728x90
반응형