짝수 홀수 개수

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