728x90
https://www.acmicpc.net/workbook/view/6783
점차 차근차근 풀어나가야지..
비교적 쉬워보이는 브론즈
#1212
문제
8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오.
입력
첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.
출력
첫째 줄에 주어진 수를 2진수로 변환하여 출력한다. 수가 0인 경우를 제외하고는 반드시 1로 시작해야 한다.
파이썬 함수에 대해 익혀보는 문제
먼저 파이썬은 기본 10진수이기 때문에 다른 진수는 아래와 같이 접두어가 붙습니다.
- 2진수: 0b
- 8진수: 0o
- 16진수: 0x
format() 내장함수 사용
forrmat() 내장함수를 사용하여 변환할 수 있습니다.
b = format(value, 'b')
o = format(value, 'o')
h = format(value, 'x')
문제 자체 입력이 8진수라고 가정했기 때문에
10진수로 변환하고 -> 2진수 변환했음
8진수 -> 2진수보다 10진수에서 변환하는게..좋을것같아서...
정답코드
value = int(input(),8)
print(format(value,'b'))
(4/21) 오늘은 여기까지
728x90
'✍️2023 > Algorithm' 카테고리의 다른 글
[BOJ/2891]번 그리디 문제 (0) | 2023.04.23 |
---|---|
[프로그래머스/그리디] - 체육복 (0) | 2023.04.22 |
구현 (1) | 2023.04.21 |
[BOJ/1439] 그리디 문제 (1) | 2023.04.20 |
[이코테] 그리디 (2) | 2023.04.18 |