새소식

⌨️ Algorithms/백준

[Python] 백준 1212번_8진수 2진수

2023. 5. 5. 12:32

  • -

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

 

1212번: 8진수 2진수

첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.

www.acmicpc.net

 

  • 8진수가 주어졌을 때, 2진수로 변환하기
  • 입력
    • 첫째 줄에 8진수가 주어짐
    • 주어지는 수의 길이는 333,334을 넘지 않음
  • 출력
    • 첫째 줄에 주어진 수를 2진수로 변환하여 출력
    • 수가 0인 경우를 제외하고는 반드시 1로 시작해야 
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

314 -> 11001100
"""

 

 

## 의사코드 ##

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

# 10진수 -> 2진수
# bin(to_ten)

 

 

 

 

n = input()

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

# 10진수 -> 2진수
# 맨 앞의'0b' 제외
two = list(str(bin(to_ten)[2:]))

# 수가 0인 경우를 제외하고는 반드시 1로 시작
while two:
    if two[0] == '0':
        two.pop(0)
    else:
        print(''.join(two))
        break

 

 

-> 틀림

 

맨 앞이 0으로 시작하면 0을 제외하고 출력하도록 했는데 문제에서 얘기한 건 이게 아니었음

 

 

 

 

n = input()

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

# 10진수 -> 2진수
# 맨 앞의'0b' 제외
print(bin(to_ten)[2:])

 

 

-> 그냥 2진수의 맨 앞의 '0b'를 제외하고 출력하면 정답

 

 

 

 

 

 

https://monzheld.tistory.com/256

 

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

https://www.acmicpc.net/problem/1373 1373번: 2진수 8진수첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다.www.acmicpc.net 2진수가 주어졌을 때, 8진수로 변환하기 입력 첫째 줄에 2진

monzheld.tistory.com

 

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

Contents

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

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