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);
}
}