새소식

⌨️ Algorithms/백준

[Python] 백준 1373번_2진수 8진수

2023. 5. 4. 20:20

  • -

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

1373번: 2진수 8진수

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

www.acmicpc.net

 

  • 2진수가 주어졌을 때, 8진수로 변환하기
  • 입력
    • 첫째 줄에 2진수가 주어짐
    • 주어지는 수의 길이는 1,000,000을 넘지 않음
  • 출력
    • 첫째 줄에 주어진 수를 8진수로 변환하여 출력
  • 시간 제한: 1초
  • 메모리 제한: 128 MB

 

"""
입출력 예시)

11001100 -> 314
"""

 
 

## 의사코드 ##

# 2진수 -> 10진수
# to_ten = int('2진수', 2)

# 10진수 -> 8진수
# oct(to_ten)

 
 
 

통과한 코드

 

n = input()

# 2진수 -> 10진수
to_ten = int(n, 2)

# 10진수 -> 8진수
# 맨 앞의 '0o' 제외하고 출력
print(oct(to_ten)[2:])

 
 
 

  • n진수 -> 10진수
    • int('숫자', n)
  • 10진수 -> 2, 8, 16진수
    • 2진수: bin()
    • 8진수: oct()
    • 16진수: hex()

 
 
 
 
 

비슷한 문제

 
https://monzheld.tistory.com/247

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

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

monzheld.tistory.com

 
https://monzheld.tistory.com/239

[Python] 프로그래머스 Lv1_3진법 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

monzheld.tistory.com

 
 
 
 
 

참고)

 
https://security-nanglam.tistory.com/508

[Python] 진법 변환 총 정리?!

[Pyhton 진법 변환] n진수 → 10진수 python에서는 기본적으로 int() 라는 함수를 지원합니다. int(string, base) 위와 같은 형식으로 사용하면 됩니다. base에는 진법을 넣으면 됩니다. print(int('111',2)) print(int

security-nanglam.tistory.com

 

Contents

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

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