코딩테스트

[programmers] JAVA_0단계 이어 붙인 수

congs 2024. 6. 18. 22:44

이어 붙인 수

 

풀이

- String으로 변환하여 붙인 후 Integer.parseInt로 재변환하여 리턴하는 방법

class Solution {
    public int solution(int[] num_list) {
        String evenNum = "";
        String oddNum = "";
        
        for(int num : num_list){
            if(num % 2 == 0){//짝수
                evenNum += num;
            }else{//홀수
                oddNum += num;
            }
        
        return Integer.parseInt(evenNum) + Integer.parseInt(oddNum);
    }
}

 

- *10을 이용하여 변환없이 int로 리턴하는 방법

class Solution {
    public int solution(int[] num_list) {

        int even = 0;
        int odd = 0;

        for(int num : num_list) {
            if(num % 2 == 0) { // 짝수
                even *= 10;
                even += num;
            } else { // 홀수
                odd *= 10;
                odd += num;
            }
        }
        
        return even + odd;
    }
}