๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

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

by hyebin (Helia) 2022. 12. 6.
๋ฐ˜์‘ํ˜•

์ง์ˆ˜ ํ™€์ˆ˜ ๊ฐœ์ˆ˜

๋ฌธ์ œ ์„ค๋ช…

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

์ œํ•œ ์‚ฌํ•ญ

  • 1 ≤ num_list์˜ ๊ธธ์ด ≤ 100
  • 0 ≤ num_list์˜ ์›์†Œ ≤ 1,000

์ž…์ถœ๋ ฅ ์˜ˆ

num_list result
[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]์—๋Š” ์ง์ˆ˜๊ฐ€ ์—†๊ณ  ํ™€์ˆ˜๊ฐ€ ๋„ค ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ num_list:[Int]) -> [Int] {
    return [num_list.filter{$0%2 == 0}.count, num_list.filter{$0%2 == 1}.count]
}
filter ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ๊ฒฝ์šฐ(์ง์ˆ˜)์˜ ๊ฐœ์ˆ˜์™€, 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 1์ธ ๊ฒฝ์šฐ(ํ™€์ˆ˜)์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜

 

๋ฐ˜์‘ํ˜•