2014년 8월 2일 토요일

1212 - 8진수 2진수

처음에 파이썬으로 풀었는데 재채점되면서 오답으로 바뀌었다.

파이썬 코드는 다음과 같다.
print bin(int("0%d"%input(),8))[2:]


그래서 그냥 C++로 바꿨다. 8진수는 3자리씩 끊어서 2진수로 변환이 가능하다.
314 → 011 001 100 → 11001100
근데 이거도 귀찮아서 제일 확실한 방법을 썼다. 방법은 아래 코드 참고



숫자에서 앞의 0을 제거하는건 라이브러리 함수를 찾아볼까하다가 그냥 플래그 하나 놓고 처리했다.

댓글 없음:

게시글 목록