본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 11816번 : 8진수, 10진수, 16진수

by 빛밤하늘 2021. 4. 23.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

11816번: 8진수, 10진수, 16진수

첫째 줄에 X가 주어진다. X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수이다. 16진수인 경우 알파벳은 소문자로만 이루어져 있다.

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫째 줄에 X를 입력합니다.
# X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수입니다.
# 16진수인 경우 알파벳은 소문자로만 이루어져 있습니다.
X = input()

# 입력한 X의 값에서 앞의 두 자리가 0x라면
if X[0:2] == "0x":
    # 입력한 X를 16진수로 간주하고 10진수로 바꿔 출력합니다.
    print(int(X, 16))
# 입력한 X의 값에서 앞의 한 자리가 0라면
elif X[0] == "0":
    # 입력한 X를 8진수로 간주하고 10진수로 바꿔 출력합니다.
    print(int(X, 8))
# 그 외의 경우에는
else:
    # 입력한 X를 10진수로 간주하고 10진수 그대로 출력합니다.
    print(X)

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글