코딩테스트/프로그래머스

[프로그래머스] Lv.0 이어 붙인 수(Java)

선SEON 2023. 10. 25. 20:02

1. 문제

2. 제출 답안

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

        for (int num : num_list) {
            if (num % 2 == 1) {
                sumOfOdd = sumOfOdd * 10 + num;  // 홀수를 이어붙임
            } else {
                sumOfEven = sumOfEven * 10 + num; // 짝수를 이어붙임
            }
        }

        return sumOfOdd + sumOfEven; // 홀수와 짝수의 합 반환
    }
}

숫자들 간 공백 없이 이어붙이기 위해 10을 곱한다.

처음에는 0이므로 *10 을 해도 결과에 영향을 주지 않는다.

 

+) 참고

odd number 홀수

even number 짝수