52. 배열 만들기1
1
2
3
4
5
6
7
8
9
10
import Foundation
func solution(_ n:Int, _ k:Int) -> [Int] {
var arr : [Int] = []
arr = (1...n).map{$0}.filter{$0 % k == 0}
return arr
}
이렇게 한 이유.
고차함수로 문제를 해결하려고 하였다.
다만 그냥 수가 주어졌을때 어떻게 해야하는지 몰라 찾아보니 (1…n)을 사용하여 범위의 숫자를 적용한 뒤에 map을 사용하여 1부터 n까지의 정수 배열을 생성하였고,
그뒤에 filter를 적용하여 각 인덱스에 접근하여 k로 나누었을때 나머지가 0 즉, k의 배수인 값을 따로 추려내었다.
확실히 고차함수만을 사용하니 코드가 간결해졌다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.