문자열로 표현된 8진수(예: '1735263')를 기본 원리만 이용해 10진수로 변환해요. 즉, 내장 라이브러리나 외부 라이브러리를 사용해서 변환하면 안 돼요.
8진수에서 10진수로의 변환을 구현해요. 8진수 입력 문자열이 주어지면, 프로그램은 10진수 출력을 내놓아야 해요.
10진수는 밑이 10인 체계예요.
10진법 표기에서 233이라는 수는 10의 거듭제곱의 선형 결합으로 이해할 수 있어요:
따라서:
233 # decimal
= 2*10^2 + 3*10^1 + 3*10^0
= 2*100 + 3*10 + 3*1
8진수도 비슷하지만, 10의 거듭제곱 대신 8의 거듭제곱을 사용해요.
따라서:
233 # octal
= 2*8^2 + 3*8^1 + 3*8^0
= 2*64 + 3*8 + 3*1
= 128 + 24 + 3
= 155
Exercism에 가입하고 Java 트랙을 개념 26개연습 문제 158개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.