프로그래머스 (Java)

프로그래머스 0. 짝수 홀수 (자바)

Y25N 2023. 9. 21. 19:25
728x90


 

<풀이>

num list가 주어질 때 짝수, 홀수의 개수를 담은 배열을 리턴하는 문제이다. for문을 이용해 num_list 만큼 반복되는 동안 리스트의 요소에서 짝수, 홀수를 각각 카운팅 해 answer에 담으면 된다. 즉, int[] answer = {}; 에 int even = 0; int odd = 0; 의 값이 반복문에서 카운팅 된 만큼을 담으면 된다.

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[2];
        int even = 0;
        int odd = 0;
        for (int i = 0; i<num_list.length; i++) {
            if (num_list[i]%2==0) {
                even ++;
            }
            else {
                odd ++;
            }
        }
        answer[0] = even;
        answer[1] = odd;
        return answer;
    }
}

 

<다른 풀이>

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[2];
        for (int i = 0; i<num_list.length; i++) {
            answer[num_list[i] % 2]++;
        }

        return answer;
    }
}

answer 의 배열의 값을 new int[2]로 선언해주고, 반복문이 돌아가는 동안 값이 배열에 들어가도록 한다.