๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿš€ Algorithm/PGS

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ง์ˆ˜ ํ™€์ˆ˜ ๊ฐœ์ˆ˜

 

๐Ÿ’ก ๋ฌธ์ œ 


์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, num_list์˜ ์›์†Œ ์ค‘ ์ง์ˆ˜์™€ ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

 

 

๐Ÿ– ๋‚ด ๋‹ต์•ˆ


public int[] solution(int[] num_list) {
    // ์ง์ˆ˜์˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ
    long even_count = Arrays.stream(num_list) // num_list๋ฅผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜
                            .filter(num -> num % 2 == 0) // ์ง์ˆ˜์ธ ์›์†Œ๋งŒ ๊ฑธ๋Ÿฌ๋‚ด๊ธฐ
                            .count(); // ๊ฑธ๋Ÿฌ๋‚ธ ์›์†Œ์˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

    // ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ
    long odd_count = num_list.length - even_count; // ์ „์ฒด ๊ธธ์ด์—์„œ ์ง์ˆ˜์˜ ๊ฐœ์ˆ˜ ๋นผ๊ธฐ

    // ๊ฒฐ๊ณผ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ
    int[] result = new int[2]; // ํฌ๊ธฐ๊ฐ€ 2์ธ ๋ฐฐ์—ด ์ƒ์„ฑ
    result[0] = (int) even_count; // ์ฒซ ๋ฒˆ์งธ ์›์†Œ์— ์ง์ˆ˜์˜ ๊ฐœ์ˆ˜ ์ €์žฅ
    result[1] = (int) odd_count; // ๋‘ ๋ฒˆ์งธ ์›์†Œ์— ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜ ์ €์žฅ

    // ๊ฒฐ๊ณผ ๋ฐฐ์—ด ๋ฐ˜ํ™˜
    return result;
}