망나니 AWOS의 일상
article thumbnail

문제 요약 및 풀이

정수 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))
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!