프로그래머스/level 0

[C] 짝수 홀수 개수

정보통신 고심이 2023. 2. 7. 01:04

문제 설명

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

 

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int* solution(int num_list[], size_t num_list_len) {

    int* answer = (int*)malloc(1000);
    int Even = 0; //짝수 
    int Odd = 0; //홀수
    
    for (int i=0; i<num_list_len; i++)
    {
        if (num_list[i] % 2 ==0)
            Even += 1;
        else 
            Odd += 1;
    }
    
    answer[0] = Even;
    answer[1] = Odd;
    
    return answer;
}

answer 배열 원소를 지정하는 것이 헷갈렸었다. 

 

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges