python을 이용하면 쉽게 해결할 수 있는 문제이다.
int 함수를 통해 2진수를 입력받고 이를 10진수로 변환할 수 있다.
oct 함수를 통해 10진수를 8진수로 변환할 수 있다.
print(oct(int(input(), 2))[2:])
# int("11001100", 2) -> 204
# oct(204) -> Oo314
# Oo314[2:] -> 314
c++로 문제를 풀다가 포기했던 문제이다.
파이썬을 공부하면서 파이썬이 특정 문제에는 엄청 강하다는 사실을 점점 느끼고 있다. 문자열이나 진법 변환같은 문제를 풀때는 파이썬을 이용해도 좋을거 같다.
무조건 c++만으로 문제를 풀거야 라는 마인드 보다는 각 상황에 맞는 언어를 찾아 문제를 풀어보는 습관을 가져보자.