본문 바로가기
Practice & Study/프로그래머스

프로그래머스>코딩테스트 입문>짝수 홀수 개수 (C++)

 

나의 풀이

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> num_list) {
    vector<int> answer;
    int even = 0;
    int odd = 0;

    for(auto& n : num_list) {
        if (n % 2 == 0) {
            even++;
        }
        else {
            odd++;
        }
    }
    answer.push_back(even);
    answer.push_back(odd);

    return answer;
}

 

 

다른 사람의 코드

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> num_list) {
    vector<int> answer(2, 0);
    for (int num : num_list) {
        answer[num % 2]++;
    }
    return answer;
}

배열의 두 칸을 0으로 초기화하고

짝수면 % 2 연산을 했을 때 0

홀수면 1이 나오기 때문에 멋진 코드다!