포스트

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 라이센스를 따릅니다.