새소식

⌨️ Algorithms/백준

[Python] 백준 11816번_8진수, 10진수, 16진수

2023. 4. 25. 21:52

  • -

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

 

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

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

www.acmicpc.net

 

  • 정수 X가 주어짐
  • 정수 X는 항상 8진수, 10진수, 16진수 중에 하나
  • 8진수인 경우에는 수의 앞에 0이 주어지고, 16진수인 경우에는 0x가 주어짐
  • X를 10진수로 바꿔서 출력하기
  • 입력
    • 첫째 줄에 X가 주어짐
    • X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수
    • 16진수인 경우 알파벳은 소문자로만 이루어져 있음
  • 출력
    • 첫째 줄에 입력받은 X를 10진수로 바꿔서 출력
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

(예제 입력 1) 
10 -> 10

(예제 입력 2) 
010 -> 8

(예제 입력 3) 
0x10 -> 16

(예제 입력 4) 
0x3f6 -> 1014
"""

 

 

## 의사코드 ##

# 16진수를 10진수로
# int('문자열', 16)

# 8진수를 10진수로
# int('문자열', 8)

 

 

 

 

x = input()

# 16진수인 경우
if x[1] == 'x':
    print(int(x, 16))
# 8진수인 경우
elif x[0] == '0': 
    print(int(x, 8))
# 10진수인 경우
else:
    print(int(x))

 

 

 

 

 

 

https://arthand.tistory.com/120

 

[Python] 16진수 10진수로 바꾸기, 10진수 16진수로, 10진수 8진수로 10진수 2진수로 바꾸기

최근에 상수가 처리에 대한 처리 작업을 하다가... 16진수 값을 처리해야하는 경우가 생겼어요 양식에는 16진수로 입력해놓고 .... 이걸 ... 10진수로 표현해야 해서 ...(솔직히 그냥 하시길 완전 발

arthand.tistory.com

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!