나의 풀이
#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이 나오기 때문에 멋진 코드다!
'Practice & Study > 프로그래머스' 카테고리의 다른 글
프로그래머스>코딩테스트 입문>피자 나눠 먹기(1) (C++) | 짧게 (0) | 2023.06.22 |
---|---|
프로그래머스>코딩테스트 입문>최빈값 구하기 (C++) | sort, max_element (0) | 2023.06.04 |
프로그래머스>코딩테스트 입문배열 두 배 만들기 (C++) | auto& (0) | 2023.06.03 |
프로그래머스>코딩테스트 입문>분수의 덧셈 (C++) | 최대공약수, 최소공배수 (0) | 2023.06.03 |
프로그래머스>코딩테스트 입문>숫자 비교하기 (C++) (0) | 2023.06.03 |