본문 바로가기

🏆 Algorithm/🎲 프로그래머스 [Programmers]

[Java] 코딩테스트 연습 > 코딩테스트 입문 > 짝수 홀수 개수

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

Java의 length, length(), size()

.length는 배열의 길이 확인 시 사용, 

.length() 는 문자열의 길이 

.size()는 Collection Framework의 ArrayList의 길이를 확인할 때 사용 

 

class Solution {
    public int[] solution(int[] num_list) { // 1, 2, 3, 4, 5 -> 배열의 길이 4 
        int[] answer = new int[2]; // 짝수와 홀수의 개수를 담기 answer 배열의 길이가 2 answer[0], answer[1]
        // num_list : 정수가 담긴 리스트 
        
        for(int i=0; i < num_list.length; i++){  // i = 3
            if(num_list[i] % 2 == 0){ // x
                answer[0] += 1;  // answer[0] = 1 
            }else { // o 
                answer[1] += 1;  // answer[1] = 2 
            }
        }
        return answer;
    }
}

 

 

배열에 각각 짝수 홀수의 개수를 담으면 되는 문제였다. 

따라서 각 수가 들어갈 크기의 배열을 선언해줬고, 

배열에 각각 짝수일 때, 홀수일 때 마다 1을 더해줬다.