반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
10진수를 2진수로 변환하는 문제입니다.
res = ''
# 십진수 => 이진수 변환
while num != 0:
res = str(num%2) + res
num //= 2
print(res)
원리원칙대로 10진수를 2진수를 변환하는 코드는 위와 같습니다. 2로 나눈 나머지를 거꾸로 세어주면 2진수가 되죠.
bin(n): 10진수 n을 2진수로 변환
하지만, 파이썬에는 이진수로 변환해주는 bin() 함수가 있습니다. bin() 함수로 한 줄로 풀이할 수도 있습니다.
3. 코드
print(bin(int(input()))[2:])
bin()은 이진수를 나타내는 '0b'를 앞에 붙여서 반환하므로, [2:]로 앞 두 문자를 빼고 출력합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 11816 8진수, 10진수, 16진수 - 파이썬(Python) (0) | 2022.04.22 |
---|---|
[구현/수학] 백준 1252 이진수 덧셈 - 파이썬(Python) (0) | 2022.04.21 |
[동적계획법/DP] 백준 1699 제곱수의 합 - 파이썬(Python) (0) | 2022.04.19 |
[정렬/탐색] 백준 3273 두 수의 합 - 파이썬(Python) (0) | 2022.04.18 |
[정렬/탐색] 프로그래머스 K번째 수 - 파이썬(Python) (0) | 2022.04.17 |
댓글