[CodeUp 기초 100제] 6029번 풀이 with 파이썬(python)

Jeony·2021년 9월 7일
0

codeup 기초 100제

목록 보기
29/98
post-thumbnail

문제

값변환

16진수를 입력받아 8진수(octal)로 출력해보자.

예시
a = input()
n = int(a, 16) #입력된 a를 16진수로 인식해 변수 n에 저장
print('%o' % n) #n에 저장되어있는 값을 8진수(octal) 형태 문자열로 출력

입력 예시

f

출력 예시

17

답안

모델 답안

a = input()
r = int(a, 16)
print('%o'% r)

내 답안

n = input()
r = int(n, 16)
print('%o'% r)

풀이

내 풀이

input(): 프롬프트를 띄워서 사용자의 입력 받을 수 있게 해준다.
(단, 입력 받은 것은 문자열로 저장된다. print(type()))으로 type() 괄호 안에 변수를 넣고 찍으면 정수인지, 문자열인지, 무슨 타입인지 확일 할 수 있다!)

int(16진수값, 16): 위의 input()에서 말했듯이 input으로 받은 값은 문자열로 저장된다.
int(16진수값, 16)은 16진수를 인식해서 10진수로 변환시켜준다.
(16진수(1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, A, B ,C, D, E, F)는 문자가 섞여있다. 그래서 그냥 int()로 변환시키려면 정수가 아닌 문자가 들어왔다고 인식을 해서 에러가 난다. 그래서 "이거 16진수야"라고 따로 인식을 시켜줘야하기 때문에 int(16진수값, 16)이렇게 인식시켜준다.)

'%o'%: 10진수 -> 8진수 변환 방법

print(): 괄호 안의 내용을 출력!

TIL(오늘 배운 것)

int(16진수값, 16) 16진수 -> 10진수 변환

int(16진수값, 16)은 16진수를 인식해서 10진수로 변환시켜준다.

사용방법:
'%o'% 10진수변수
ex)
n = 55
s = int(n, 16)
print(s)

'%o'% 10진수
ex)
s = int(55, 16)
print(s)

'%o'% (10진수 -> 8진수 변환)

'%o'%는 10진수에서 8진수로 변환 시켜준다.

사용방법:
'%o'% 10진수변수
ex)
n = 55
print('%o'% n)

'%o'% 10진수
ex)
print('%o'% 55)

profile
알고리즘으로 문제를 해결하자 (ʘ言ʘ╬)

0개의 댓글