[python] 백준 11179번 2진수 뒤집기알고리즘/백준2021. 9. 2. 15:25
Table of Contents
문제 요약 및 풀이
정수 N -> 13을 입력받아서 2진수로 바꾼 후 2진수를 뒤집어서 그거를 다시 정수로 만들면 된다.
예제 입력 1을 예로 보여주자면
N | 2진수로 변환 | 2진수 reverse | 바뀐 N |
13 | 1101 | 1011 | 11 |
위의 표처럼 출력이 나오게 된다.
정수로 입력을 받는데 이진수로 받고, 0b~~~ 이런 식으로 나온 이진수의 앞의 '0b'를 제거해서 숫자만 나오도록 한다.
제거한 숫자(문자열)을 reverse로 순서를 뒤집어주고 0b를 다시 붙여준 후에 10진수로 만들어주면 된다.
아래와 같은 코드로 마무리 짓겠다.
완성된 코드!! 👍😊
s_N = bin(int(input())).replace("0b", "")
arr_list = '0b'+''.join(list(reversed(s_N)))
print(int(arr_list, 2))
'알고리즘 > 백준' 카테고리의 다른 글
[python] 백준 1357번 뒤집힌 덧셈 (2) | 2021.09.06 |
---|---|
[python] 백준 20362번 유니대전 퀴즈쇼 (0) | 2021.09.05 |
[python] 백준 4948번 베르트랑 공준 (0) | 2021.09.01 |
[python] 백준 1929번 소수 구하기 (0) | 2021.08.31 |
[python] 백준 1158번 요세푸스 문제 (0) | 2021.08.28 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊