-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
10진수라고 생각하고 코드를 생성하고 문제에서 만약 4라면 5로 치환하는 간단한 문제로 알았고 틀렷다.
단순하게 15339m에서 숫자를 치환하면 될 줄 알았는데 아니였다.원래 숫자를 파악하라고 나와있었다..
road = int(input())
road_li = list(str(road))
for i in range(len(road_li)):
if road_li[i] == '4':
road_li[i] = '5'
if i != len(road_li) - 1:
road_li[i+1] = '0'
print(road_li)
문제를 자세히 보고 미터계의 숫자 체계는 4를 표시할 수 없으므로, 4 이상의 숫자는 1을 빼서 표시
이는 실제로 달린 거리를 9진법으로 변환 9진법에서는 0부터 8까지의 숫자만 사용
따라서 각 자리수를 9진법을 사용해서 문제를 풀이하여 맞았다.
실제로 문제 입력을 하였을 때 15를 입력 9진수로 바꿔서 하면 4 + 1*9 = 13이런 값이 나온다.
즉 실제로 뛴 거리는 13m가 된다.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels