프로그래머스 - LV1. 3진법 뒤집기

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
34/35

❔ 문제

❗ 내 풀이

class Solution {
    public int solution(int n) {
        
        StringBuilder sb = new StringBuilder();
        while(n > 0){				// 3으로 나눌수 있을 때까지 나눈다.
            sb.append(n % 3);		// 나머지를 append하면 거꾸로 처리된다.
            n /= 3;
        }
        
        return Integer.parseInt(sb.toString(), 3);	// 3진법을 10진법으로 바꿔준다.
    }
}

🚩참고 (다른 풀이)


1. 
class Solution {
    public int solution(int n) {
        String a = "";

        while(n > 0){
            a = (n % 3) + a;
            n /= 3;
        }
        a = new StringBuilder(a).reverse().toString();	// 역순 정렬


        return Integer.parseInt(a,3);
    }
}

📝 정리

💬 나머지를 append하여 거꾸로 처리를 한 번에 해버린다.
💬 Integer.parseInt(a, i) : a라는 string값을 i진법에서 10진법으로 변환한다.

✔ Integer.parseInt(a, i)


profile
개발자 가보자고

0개의 댓글

Powered by GraphCDN, the GraphQL CDN