문제

기본적으로 주어진 코드 :
class Solution {
public int[] solution(int[] num_list) {
int[] answer = {};
return answer;
}
}
정답
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[2];
for (int i = 0; i < num_list.length; i++) {
int target = num_list[i];
if (target % 2 == 0) {
answer[0]++;
} else {
answer[1]++;
}
}
return answer;
}
}
- 반환할 배열의 길이는 짝수의 개수, 홀수의 개수. 즉 2입니다.
- 반복문을 통해 num_list 배열의 값들을 순회하며, 직관적으로 보기 쉽게 값을 target 변수에 대입합니다.
- target%2 가 0이면 짝수입니다. 반대는 홀수입니다. 따라서 짝수라면 answer 배열의 0번째 인덱스 값을 1증가, 홀수일때는 1번째 인덱스 값을 1 증가시킵니다.
Share article