본문 바로가기

프로그래머스/level 0

[C] 짝수 홀수 개수

문제 설명

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

 

'프로그래머스 > level 0' 카테고리의 다른 글

[C] 각도기  (0) 2023.02.10
[C] 문자열 반복 출력  (0) 2023.02.08
[C] 직각삼각형 출력하기  (0) 2023.02.06
[C] 문자열 뒤집기  (1) 2023.01.26
[C] 배열 뒤집기  (0) 2023.01.26