백준(Python) 풀이/수학

백준(Python) 11816번 8진수, 10진수, 16진수 풀이

개발윗미 2021. 11. 1. 11:04

Python으로 구현한 11816번 8진수, 10진수, 16진수 문제 풀이입니다.

 

https://www.acmicpc.net/problem/11816

 

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

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

www.acmicpc.net


x = input()

if x[0] == '0' :
  if x[1] == 'x' :
    print(int(x, 16))
  else :
    print(int(x, 8))
else :
  print(x)

 

입력받은 x의 첫번째 요소가 0이고 두번째 요소가 x일 경우 16진수이기 때문에 16진수 값을 10진수로 바꾸어 출력하고

 

첫번째 요소가 0이고 두번째 요소가 x가 아닐 경우 8진수이기 때문에 8진수 값을 10진수로 바꾸어 출력한다.

 

첫번째 요소가 0이 아닐 경우 10진수이기 때문에 입력받은 x를 그대로 출력한다.