[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day13 ์ง์ ํ์ ๊ฐ์(feat. Array Literal)
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120824
import Foundation
func solution(_ num_list:[Int]) -> [Int] {
//1. Filter ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
return [num_list.filter{$0 % 2 == 0}.count, num_list.filter{$0 % 2 != 0}.count]
//2.๋ฐ๋ณต๋ฌธ for๊ตฌ๋ฌธ ์ฌ์ฉํ ๊ฒฝ์ฐ
var num1 : Int = 0
var num2 : Int = 0
var array : [Int] = []
for i in num_list {
if i % 2 == 0 {
num1 += 1
} else {
num2 += 1
}
}
array.append(num1)
array.append(num2)
return array
}
filter ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํ๊ณ ์ถ์๋๋ฐ ์ฒ์์ ๊ธฐ์ต์ด ์ ๋์ง ์์์
for ๊ตฌ๋ฌธ์ ํ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค.
filter ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ ๊ณ ๋ฏผ๋์๋ ๋ถ๋ถ์
๋ฐฐ์ด์ ์ง์์ ๊ฐ์์ ํ์์ ๊ฐ์๋ฅผ ๋ด์ return ํด์ผํ๋๋ฐ
์ฌ๊ธฐ์ ๋ณ๋์ ๋ฐฐ์ด์ ์ ์ธํด์ผํ๋์ง์ ๋ํ ๊ณ ๋ฏผ์ด ์์๋ค.
๊ฒฐ๋ก ์,
์ด์ ๋,
๋ฐ๋ก ๋ฐฐ์ด ๋ฆฌํฐ๋ด Array Literal ๋๋ฌธ์ด๋ค!
[ ] ์์ ์ผํ๋ก ์์๋ค์ ๋ฃ์ด ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค.
Swift์์ ๋ฐฐ์ด์ ์์ฑํ๊ณ ๋ฐํํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ผ๊ณ ํ๋ค.
์๋ฅผ๋ค์๋ฉด,
[1, 2, 3] ์ด๋ฐ์์ผ๋ก ๋ฐ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์๋ค.
๋จ, ํด๋น ์ฝ๋ ๋ธ๋ก ๋ด์์๋ง ์ ํจํ๊ณ ํด๋น ์ฝ๋ ๋ธ๋ก์
๋ฒ์ด๋๊ฒ ๋๋ฉด ํด๋น ๋ฐฐ์ด์ ์ ๊ทผํ ์ ์๋ค. ์ด๋๋ ๋ณ์๋ฅผ ์ ์ธํด์ผ ํ๋ค.
๐ ํด๋ก์ ์์ $0์ ์๋ฏธ