TIL

120731

everyday-spring 2024. 7. 31. 16:40

진법변환 문제를 풀며 새로 알게된 parseInt 사용법

java에서 String을 Integer 형태로 변환할때 사용하는 코드

String str = "12";
int num = Integer.parseInt(str);

이런식으로만 사용 했는데 진법변환에 대한 사용법도 있다

 

문제 링크 바로가기

직접 계산하여 변환하는 코드

class Solution {
    public int solution(int n) {
        int answer = 0;
        String str = "";

        while(n >= 1){
            str += Integer.toString(n % 3);
            n = n / 3;
        }
        
        String[] strArr = str.split("");

        num = 1;
        for(int i = 0; i < strArr.length; i++) {
            answer += (Integer.parseInt(strArr[(strArr.length - 1) - i]) * num);
            num *= 3;
        }
        
        return answer;
    }
}

parseInt를 사용한 변환

class Solution {
    public int solution(int n) {
        int answer = 0;
        String str = "";
        
        while(n >= 1){
            str += Integer.toString(n % 3);
            n = n / 3;
        }
        
        // 3진법 -> 10진법 계산
        answer = Integer.parseInt(str,3);
        
        return answer;
    }
}

String형에 담긴 숫자도 계산이 가능하다

 

'TIL' 카테고리의 다른 글

240802  (0) 2024.08.02
240801  (0) 2024.08.01
240730  (0) 2024.07.30
240729  (0) 2024.07.29
240726  (0) 2024.07.26