프로그래머스 - 짝수 홀수 개수

황인성·2023년 3월 24일
0

문제링크 - 프로그래머스 - 짝수 홀수 개수

문제 설명
정수가 담긴 리스트 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]

입출력 예 설명
입출력 예 #1
[1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다.
입출력 예 #2
[1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다.

class Solution {
    public int[] solution(int[] num_list) {
        int sum1 = 0;
        int sum2 = 0;
        for (int i = 0; i < num_list.length; i++) {
            if (num_list[i] % 2 == 0) {
               sum1++;
            } else {
               sum2++;
            }
        }
        int[] answer = {sum1, sum2};
        return answer;
    }
}
  1. 정답으로 제출할 배열에 0번, 1번 인덱스에 넣어줄 변수를 int형으로 2개 선언 및 초기화 하였다.

  2. for문을 이용해서 num_list[]에 들어갈 인덱스값을 int i = 0;으로 초기화하고 num_list.length를 이용하여 배열의 길이 미만으로 범위를 설정하고 증가시켜서 배열의 각 값을 순회하도록 설정하였다.

  3. for문 안에 if문을 넣어서 짝수와 홀수를 찾는 조건식을 넣고 조건에 맞게 나온 값들을 answer[0]값이 될 sum1과 answer[1]값이 될 sum2에 넣고 증가시켜서 짝수, 홀수 갯수가 누적합산되게 했다.

  4. int[] answer = {sum1, sum2};를 이용해서 answer[]의 값을 바로 지정해주고 출력하였다.

실행 결과
테스트 1
입력값 〉 [1, 2, 3, 4, 5]
기댓값 〉 [2, 3]
실행 결과 〉 테스트를 통과하였습니다.
테스트 2
입력값 〉 [1, 3, 5, 7]
기댓값 〉 [0, 4]
실행 결과 〉 테스트를 통과하였습니다.

profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글