문제 설명
정수
n
과 정수 배열numlist
가 주어질 때,numlist
에서n
의 배수가 아닌 수들을 제거한 배열을 반환하는 문제이다.
import Foundation
func solution(_ n:Int, _ numlist:[Int]) -> [Int] {
var array: [Int] = []
for i in numlist {
if i % n == 0 {
array.append(i)
}
}
return array
}
import Foundation
func solution(_ n: Int, _ numlist: [Int]) -> [Int] {
return numlist.filter { $0 % n == 0 }
}
filter
고차함수를 사용하면 간결하고 명확하게 조건에 맞는 값을 배열로 추출할 수 있다.문제 설명
정수
n
이 주어질 때,n
의 약수를 오름차순으로 담은 배열을 반환하는 문제이다.
import Foundation
func solution(_ n:Int) -> [Int] {
var arr: [Int] = []
for i in 1...n {
if n % i == 0 {
arr.append(i)
}
}
return arr
}
import Foundation
func solution(_ n: Int) -> [Int] {
return (1...n).filter { n % $0 == 0 }
}
filter
를 사용해 조건에 맞는 값을 추출하는 방식으로 코드를 간결하게 작성할 수 있다.