[python/백준] 1373: 2진수 8진수

Use_Silver·2022년 4월 9일
0

Algorithm

목록 보기
26/31

문제

풀이

# 문제 : https://www.acmicpc.net/problem/1373

# 문제
# 2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오.

# 입력
# 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다.

# 출력
# 첫째 줄에 주어진 수를 8진수로 변환하여 출력한다.

# 예제 입력 1 
# 11001100
# 예제 출력 1 
# 314

#--------------------------- 진법 문제 풀이 방법 공부 ---------------------------#
## 2진수 : 0b
## 8진수 : 0o
## 16진수 : 0x

## 10진수 => 2진수, 8진수, 16진수 변환 
value = 10

b = bin(value) # 0b1010
o = oct(value) # 0o12
h = hex(value) # 0xa

print(b)
print(o)
print(h)

## 2진수 => 10진수 변환 
a2 = int(b,2) # 10
a8 = int(o,8) # 10
a16 = int(b,16) # 10

코드

#------------------------ 문제 풀이 ----------------------#
n = input()

# 2진수 -> 10진수 변환 
d = int(n,2)

# 10진수 -> 8진수 변환 
print(oct(d)[2:])
profile
과정은 힘들지만😨 성장은 즐겁습니다🎵

0개의 댓글