🌠 문제

μ •μˆ˜κ°€ λ‹΄κΈ΄ 리슀트 num_listκ°€ μ£Όμ–΄μ§ˆ λ•Œ, num_list의 μ›μ†Œ 쀑 μ§μˆ˜μ™€ ν™€μˆ˜μ˜ 개수λ₯Ό 담은 배열을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄λ³΄μ„Έμš”.

🌠 μ œν•œμ‚¬ν•­

  • 1 ≤ num_list의 길이 ≤ 100
  • 0 ≤ num_list의 μ›μ†Œ ≤ 1,000

🌠 μž…μΆœλ ₯ 예

[1, 2, 3, 4, 5] [2, 3]
[1, 3, 5, 7] [0, 4]

🌠 μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1

  • [1, 2, 3, 4, 5]μ—λŠ” μ§μˆ˜κ°€ 2, 4둜 두 개, ν™€μˆ˜κ°€ 1, 3, 5둜 μ„Έ 개 μžˆμŠ΅λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2

  • [1, 3, 5, 7]μ—λŠ” μ§μˆ˜κ°€ μ—†κ³  ν™€μˆ˜κ°€ λ„€ 개 μžˆμŠ΅λ‹ˆλ‹€.

🧞 풀이

function solution(num_list) {
    // map ν•¨μˆ˜λ₯Ό 톡해, λ°°μ—΄ λͺ¨λ“  μ›μ†Œ λ‚˜λˆ„κΈ° 2
    const num_list2 = num_list.map(x => x % 2);
    
    // ν™€μˆ˜μ˜ 갯수 odd에 ν• λ‹Ή
    const odd = num_list2.filter(x => 1 === x).length;
    
    // 짝수의 갯수 even에 ν• λ‹Ή
    const even = num_list2.filter(x => 0 === x).length;
    
    // λ°°μ—΄ return
    return [even, odd];
}

+ Recent posts