1.문제
2. 나의 생각
향상된 for문으로 tmp에 값을 옮겨 2로 나누어 나머지가 없으면 짝수count에 증감 있으면 홀수count에 증감해주는 방식으로 접근 했다.
class Solution {
public int[] solution(int[] num_list) {
int[] answer = {0,0};
int countOdd=0;
int countEven=0;
for(int tmp : num_list) {
if(tmp %2 == 0) {
answer[0] = ++countEven;
} else {
answer[1] = ++countOdd;
}
}
return answer;
}
}
3. 다른 풀이
나누기가 2 이다 보니 0,1 만 남게 된다는 것은 다 알고 있는 내용이다.
answer[] 배열 인덱스 넘버를 2로 나눈 후, 나머지로 바로 구분하여 증감연산자를 사용하는 것.
인상깊은 방식으로 문제를 풀어낸 문제로 다음 번에는 해당 방식으로 풀어 내보도록 하겠다.
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;
}
}
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
배열 자르기 (0) | 2022.11.23 |
---|---|
배열뒤집기 (0) | 2022.11.23 |
문자열 뒤집기 (0) | 2022.11.22 |
점의 위치 구하기 (0) | 2022.11.22 |
피자 나눠 먹기(3) (0) | 2022.11.22 |