프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 짝수 홀수 개수(Java)

Sigfriede 2023. 3. 25. 04:39

  문제 설명

  정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

 

  제한사항

  • 1 <= num_list의 길이 <= 100
  • 0 <= num_list의 원소 <= 1,000

 

  입출력 예

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

  for문으로 num_list의 길이만큼 순회합니다. if문에서 짝수와 홀수에 해당할 때마다 각각 even과 odd 변수를 1씩 증가시키는 단순한 코드입니다. 다만, 마지막 answer 배열에 값을 추가하는 부분은 int[] answer = {even, odd}; 이렇게 한 줄로 줄일 수 있습니다. 물론 세 번째 줄의 배열크기를 지정해주는 코드 역시 삭제하구요.