본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python] 1125번 : 8진수 16진수 변환

by 빛밤하늘 2021. 8. 16.
반응형

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

문제는 링크를 통해서 직접 봐주시길 바랍니다.

 

8진수 16진수 변환

10진수 정수를 입력받아 8진수와 16진수로 출력한다.

codeup.kr

 

 

 

 

 

 

 

 

주의해야 할 점

10진수를 8진수와 16진수로 바꾸는 oct, hex 내장 함수를 사용해서 풀 수도 있지만,

hex 내장 함수로 10진수를 16진수로 변경하면 알파벳 부분이 소문자로 변경됩니다.

이번 문제에서 사용한 %o, %X와 같이 oct, hex 내장 함수도 공부해봅시다.

 

 

 

생각한 풀이 과정

  1. readline을 사용하기 위해 import 합니다.
  2. 10진수 정수를 하나 입력합니다. 정수형으로 변환하고, 변수 dec_num에 저장합니다.
  3. %o와 %X를 사용하여 10진수 정수인 dec_num의 값을 8진수와 16진수로 바꿔 공백으로 구분해 차례대로 출력합니다.



 

 

 

 

 

 

제출한 파이썬 코드

# readline을 사용하기 위해 import합니다.
from sys import stdin


# 10진수 정수 하나를 입력합니다.
# 정수형으로 변환합니다.
dec_num = int(stdin.readline())

# 8진수와 16진수를 공백으로 구분하고 차례대로 출력합니다.
# 16진수는 대문자로 출력합니다.
print('%o' % dec_num, '%X' % dec_num)

 

 

 

제출 결과

결과

 

 

 

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

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

반응형

댓글