[백준 11179] 2진수 뒤집기
문자열 처리 함수들을 사용하여 진수 계산을 수행할 수 있습니다.
int() 함수에서 두번째 인자를 지정해주면 그 진법으로 인식하여 상응하는 10진수로 변환해줍니다.
Python에서 int() 함수의 2번째 인자의 디폴트값이 10으로 지정되어 있기 때문에
생략할 시에 자연스레 10진수로 인식되는 것인데,
여기에 다른 숫자를 지정해주면 원하는 진법의 수를 얻을 수 있습니다.
bin() 함수는 10진수를 2진수로 된 문자열로 변환해줍니다.
이때 제일 앞에 ‘0b’가 붙어있는 형식의 문자열이 반환되므로
slicing을 통해 인덱스가 2인 요소부터 자른 문자열을 num에 저장해놓습니다.
예를 들어, bin(13)은 ‘0b1101’이므로 num = ‘1101’이 됩니다.
[::-1]로 slicing하면 문자열 전체를 뒤집을 수 있고
인덱스 접근을 통해 문자열을 뒤집는 방법이 빠르고 효율적입니다.
따라서 num[::-1]을 int() 함수에 매개변수로 입력하고,
2번째 인자로 2를 지정해주면 해당 문자열을 2진수로 인식하여
상응하는 10진수를 출력해낼 수 있습니다.
문제 : 백준 11179 - 2진수 뒤집기