์ด์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์์๋ ์ต์ํ๋ C์ธ์ด๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค. ํ์ง๋ง ์์ผ๋ก๋ IOS์ ์ ์ํ๊ธฐ ์ํด Swift๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ ๊ณํ์ด๋ค!
Swift๋ฅผ ์ฌ์ฉํ์ฌ ๋ช๋ช ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋๋ฐ, C์ธ์ด๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๋๊ปด์ง์ง๋ง ์์ง ์ต์ํ์ง ์์ ํ๋ค๋ค...
๋ฌธ์ ํ์ด
import Foundation
func solution(_ num1:Int, _ num2:Int) -> Int {
var data = num1 / num2
return data
}
์ฐ์ lv.0 ๋ฌธ์ ๋ฅผ Swift๋ก ํ์ด๋ณด์๋ค. ๋งจ ์์ ์ ์ธ๋์ด ์๋ "import Foundation"์ด ๋ญ์ง ๊ถ๊ธํ๋ค. ๊ทธ๋์ ์ฐพ์๋ณด๋ iOS ๊ฐ๋ฐ์ ์ ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ์๋ค.
์ฐธ๊ณ ์๋ฃ : iOS - Foundation
๋ฌธ์ ํ์ด
func solution(_ num:Int) -> String {
return num % 2 == 0 ? "Even" : "Odd"
}
ํด๋น ๋ฌธ์ ๋ฅผ ๋งจ ์ฒ์ ์ ํ์ ๋, if ์กฐ๊ฑด๋ฌธ์ ํ์ฉํ์์ง๋ง ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์๊ฐ๋์ ์ ๋ฌธ์ ํ์ด์ ๊ฐ์ด ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์๋ค.
if ์กฐ๊ฑด๋ฌธ์ ํ์ฉํ ๋ฌธ์ ํ์ด
func solution(_ num:Int) -> String {
if (num % 2 == 0) {
return "Even"
}
else {
return "Odd"
}
}
๋ฌธ์ ํ์ด
func solution(_ arr:[Int]) -> Double {
var val = 0
for i in 0..<arr.count {
val += arr[i]
}
return Double(val) / Double(arr.count)
}
ํด๋น ๋ฌธ์ ์์ ๋ฐฐ์ด ๊ธธ์ด๋ฅผ arr.count๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ฌธ์ ํ์ด๋ฅผ ์ฐพ์๋ณด๋ค ์๊ฒ๋ ๋ฐฉ๋ฒ ์ค, Swift ๊ณ ์ฐจํจ์์ธ reduce๋ฅผ ํ์ฉํ๋ ๋ฐฉ์์ด ์๋ค.
์ฐธ๊ณ ์๋ฃ : [Swift] ๊ณ ์ฐจํจ์ (map, filter, reduce)
reduce๋ฅผ ํ์ฉํ ๋ฌธ์ ํ์ด
func solution(_ arr:[Int]) -> Double {
var val = Double(arr.reduce(0, +))
return val / Double(arr.count)
}
reduce ํจ์๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ํจ์ฌ ๋ ๊ฐ๋จํ์ก์ผ๋ฉฐ, ์ฝ๋ ์์ฑ ๋ํ ๊ฐํธํด์ก๋ค!