더북(TheBook)

2. 변환된 문자열 뒤집기

다음으로 StringBuilder를 이용하여 문자열을 뒤집어 줍니다.

String reversed = new StringBuilder(str).reverse().toString();

잠깐만요

new StringBuilder(str)StringBuilder의 생성자 중 문자열을 전달받는 생성자를 이용한 것입니다. 생성자에 문자열을 넘겨주면 해당 문자열을 미리 가지고 있는 StringBuilder 객체를 생성합니다. 따라서 다음 코드와 동일합니다.

String reversed = new StringBuilder().append(str).reverse().toString();

 

3. 뒤집은 문자열을 정수로 변환

마지막으로 뒤집은 문자열을 다시 3진법에서 정수로 변환하여 반환합니다.

return Integer.valueOf(reversed, 3);

 

전체 코드

4장/3진법_뒤집기.java

public class Solution {
    public int solution(int n) {
        String str = Integer.toString(n, 3);
        String reversed = new StringBuilder(str).reverse().toString();
        return Integer.valueOf(reversed, 3);
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.