Skip to content

1862번 미터계 #3

@Sam1000won

Description

@Sam1000won

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가 된다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions