BAEKJOON_1373) 2진수 8진수
BAEKJOON - 강의 (알고리즘 기초)
4. 수학 1
1373) 2진수 8진수 (19.03.21)
* 처음 작성한 코드가 계속 메모리 초과가 나서 질문들을 검색해봤다.
* 그러다가 StringBuilder 라는 것을 알게되었고, append를 사용해 문제를 풀게 되었다.
* 2진수에서 8진수로 변환 하는 방법은 일의자리부터 3자리씩 끊어서 더해주는 것이었다.
* 그래서 i 를 받은 문자 num 의 마지막 칸부터 0번째 자리까지 검사했고,
* 만약 숫자가 1이라면 첫번째, 두번째, 세번째를 구분해 1, 2, 4를 더해 8진수로 변환했다.
* 그리고 세번 탐색 하면 8진수에서는 한 자리이기 때문에, 그때마다 arr 에 더한값을 붙여주고, sum 을 0으로 초기화했다.
* 그리고 마지막에 정답을 출력할 때는 역시 arr 의 끝칸부터 0번째 칸으로 출력하도록 했다.
!!!!!!!!!!!!!!! StringBuilder arr = new StringBuilder(""); !!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!! arr.append(); !!!!!!!!!!!!!!!!
댓글
댓글 쓰기