3진법 뒤집기

seheeee_97·2023년 12월 6일

회고팀

목록 보기
26/41



class Solution {
    public int solution(int n) {
        int answer = 0;
        StringBuilder three = new StringBuilder();  //3진법 저장할 변수

        while (n > 0) {
            int remainder = n % 3;
            three.insert(0, remainder);
            n /= 3;
        }
        three.reverse(); //3진법 앞뒤 반전
        
        answer = Integer.parseInt(three.toString(), 3);     //3진법을 10진법으로 표현
        
        return answer;
    }
}



three.toString() : 반전된 3진법이 저장된 StringBuilder변수를 문자열로 변환
three.toString(), 3 : StringBuilder변수 three를 3진법으로 해석함을 의미
Integer.parseInt(three.toString(), 3); : 문자열을 3진수로 해석한 후 정수로(10진수로) 변환





StringBuild 메서드 정리

https://velog.io/@berryggomo/StringBuilder-%EB%A9%94%EC%84%9C%EB%93%9C





https://school.programmers.co.kr/learn/courses/30/lessons/68935

0개의 댓글