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

[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ์ง์ˆ˜ ํ™€์ˆ˜ ๊ฐœ์ˆ˜

by ๊ถŒ์Šพํ–„ 2023. 12. 29.

 

๋ฌธ์ œ

์ง์ˆ˜ ํ™€์ˆ˜ ๊ตฌํ•˜๊ธฐ

 

๋ฌธ์ œ ์ ‘๊ทผ

๋ฐฐ์—ด์•ˆ์˜ ๊ฐ ์š”์†Œ๋“ค์„ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž (%) ์™€ 2๋กœ ๋‚˜๋ˆ„๋Š”๊ฑธ ํ†ตํ•ด์„œ ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋กœ ํ™€์ˆ˜ ์ง์ˆ˜๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ณ ์ž ํ–ˆ๋‹ค.

๊ตฌ๋ณ„ํ•œ ํ™€์ˆ˜์™€ ์ง์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฆ๊ฐ์œผ๋กœ ์ฒดํฌํ•˜๊ณ  ์‹ถ์—ˆ๊ณ ,

์ฒดํฌํ•œ ํ™€์ˆ˜ ์ง์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ push๋กœ ๋ฐฐ์—ด์— ์ง‘์–ด๋„ฃ์–ด return ์‹œํ‚ค๋ฉด ๋˜๊ฒ ๋‹ค ์ƒ๊ฐํ–ˆ๋‹ค.

 

์ œ์ถœ ์ฝ”๋“œ

function solution(num_list) {
    var answer = [];
    var evenCount = 0;
    var oddCount = 0;

    for (i = 0; i < num_list.length; i++) {
        if (num_list[i] % 2 === 0) {
            evenCount++;
        } else if (num_list % 2 !== 0) {
            oddCount++;
        }
    }
    answer.push(evenCount, oddCount);
    return answer;
}

 

์ฝ˜์†” ๋กœ๊ทธ

console.log(solution([1, 2, 3, 4, 5])); // [2, 3]
console.log(solution([1, 3, 5, 7])); // [0, 4]

 

๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด

function solution(num_list) {
    var answer = [0,0];

    for(let a of num_list){
        answer[a%2] += 1
    }

    return answer;
}

์™€ ํ™€์ˆ˜๋Š” 2๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์˜ 1๋ฒˆ์งธ ์ธ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์ง์ˆ˜๋Š” 2๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ์ˆ˜ ๋ฐ–์— ์—†์œผ๋‹ˆ 0๋ฒˆ์งธ ์ธ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š”๋ฐ ๊ทธ ์ธ์ž๊ฐ’์— ๋”ํ•˜๊ธฐ ๋“ฑํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๊ณ  ๋‚˜์™”์„๋•Œ ๋ฐ”๋กœ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” .....

๋„ˆ๋ฌด ์ข‹์€ ํ’€์ด๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

๊ตฟ๊ตฟ !!