728x90
반응형

단순 수학 문제이다.

10진수랑 16진수는 변환이 안 되는 경우가 없지만 8진수의 경우에는 숫자 안에 8이나 9가 들어있으면 변환이 안된다.

변환이 안되면 0을 출력하라고 했으므로 int(n, 8) if max(list(n)) < '8' else 0 같은 방식으로 처리해주면 된다.

for _ in range(int(input())):
    i, n = input().split()
    o = int(n, 8) if max(list(n)) < '8' else 0
    print(int(i), o, int(n), int(n, 16))
728x90
반응형

+ Recent posts