문제 설명
정수가 담긴 리스트 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]
입출력 예 설명
입출력 예 #1
[1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다.
입출력 예 #2
[1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다.
class Solution {
public int[] solution(int[] num_list) {
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i < num_list.length; i++) {
if (num_list[i] % 2 == 0) {
sum1++;
} else {
sum2++;
}
}
int[] answer = {sum1, sum2};
return answer;
}
}
정답으로 제출할 배열에 0번, 1번 인덱스에 넣어줄 변수를 int형으로 2개 선언 및 초기화 하였다.
for문을 이용해서 num_list[]에 들어갈 인덱스값을 int i = 0;으로 초기화하고 num_list.length를 이용하여 배열의 길이 미만으로 범위를 설정하고 증가시켜서 배열의 각 값을 순회하도록 설정하였다.
for문 안에 if문을 넣어서 짝수와 홀수를 찾는 조건식을 넣고 조건에 맞게 나온 값들을 answer[0]값이 될 sum1과 answer[1]값이 될 sum2에 넣고 증가시켜서 짝수, 홀수 갯수가 누적합산되게 했다.
int[] answer = {sum1, sum2};를 이용해서 answer[]의 값을 바로 지정해주고 출력하였다.
실행 결과
테스트 1
입력값 〉 [1, 2, 3, 4, 5]
기댓값 〉 [2, 3]
실행 결과 〉 테스트를 통과하였습니다.
테스트 2
입력값 〉 [1, 3, 5, 7]
기댓값 〉 [0, 4]
실행 결과 〉 테스트를 통과하였습니다.