
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의 배수인 값을 따로 추려내었다.
확실히 고차함수만을 사용하니 코드가 간결해졌다.
PREVIOUS61. n 번째 원소부터
NEXT53. 글자 지우기 (ing)