[프로그래머스] 이어 붙인 수

Seah Lee·2023년 6월 20일
0

프로그래머스

목록 보기
19/57

class Solution {
    public int solution(int[] num_list) {
        
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();
        
        for (int i=0;i<num_list.length;i++) {
            if(num_list[i]%2==0) sb1.append(num_list[i]);
            else sb2.append(num_list[i]);
        }
        
        return Integer.parseInt(sb1.toString()) + Integer.parseInt(sb2.toString());
    }
}

하 이제 메소드 나름 몇개 익혔구나 장하다 앙지야 !

이건 사람들에게 극찬받는 풀이들
근데 사실 뭐 붙이라고 하면 String 굳이굳이 변환해서 붙이는 내 모습이 조금 부끄럽기도
하지만 어떤 메소드가 더 있는지 모르기 때문에,, 아는 것만 쓰겠어요

[다른 사람의 풀이]

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;

        int even = 0;
        int odd = 0;

        for(int num : num_list) {
            if(num % 2 == 0) {
                even *= 10;
                even += num;
            } else {
                odd *= 10;
                odd += num;
            }
        }
        answer = even + odd;

        return answer;
    }
}
profile
성장하는 개발자

0개의 댓글