프로그래머스 (Java)
프로그래머스 0. 짝수 홀수 (자바)
Y25N
2023. 9. 21. 19:25
728x90
<풀이>
num list가 주어질 때 짝수, 홀수의 개수를 담은 배열을 리턴하는 문제이다. for문을 이용해 num_list 만큼 반복되는 동안 리스트의 요소에서 짝수, 홀수를 각각 카운팅 해 answer에 담으면 된다. 즉, int[] answer = {}; 에 int even = 0; int odd = 0; 의 값이 반복문에서 카운팅 된 만큼을 담으면 된다.
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[2];
int even = 0;
int odd = 0;
for (int i = 0; i<num_list.length; i++) {
if (num_list[i]%2==0) {
even ++;
}
else {
odd ++;
}
}
answer[0] = even;
answer[1] = odd;
return answer;
}
}
<다른 풀이>
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[2];
for (int i = 0; i<num_list.length; i++) {
answer[num_list[i] % 2]++;
}
return answer;
}
}
answer 의 배열의 값을 new int[2]로 선언해주고, 반복문이 돌아가는 동안 값이 배열에 들어가도록 한다.