본문 바로가기
Algorithm/CodeUp

[CodeUp 기초 100제]1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(풀이 성공)

by 전봇대파괴자 2020. 11. 18.

입력:

10진수 1개가 입력된다.

 

 

출력:

16진수(소문자)로 출력한다.


내 코드:

x=int(input())
print(hex(x)[2:])

 

 

또 다른 풀이:

x=int(input()) 
print('%x' % x) 

# 또 다른 풀이 
x = int(input()) 
print(format(x, 'x'))

 

Comment: 31번과 동일한 유형의 문제입니다. hex는 python 내장함수 중 10진수를 16진수로 변환하는 함수입니다. 하지만 변환되었을 때 앞에 불필요한 숫자와 알파벳이 포함되어 있기에 슬라이싱을 해주어야 합니다.

hex(10) # 10진수 10을 넣어본다
>> '0xa'

x=hex(10)
print(x[2:])
>> 'a'

두 번째는 '%x'를 사용하는 방법입니다. print('%x' % 변환하고 싶은 10진수)의 형식으로 변환합니다.

print('%x'% 10)
>> 'a'

 

마지막으로 format을 사용하는 방법입니다. format(변환하고 싶은 10진수, 'x')의 형식으로 변환합니다. 

print(format(10, 'x'))
>> 'a'