[Swift 알고리즘] x만큼 간격이 있는 n개의 숫자

장주명·2021년 5월 14일

https://programmers.co.kr/learn/courses/30/lessons/12954

var answer = [Int64]()
var num = 0

func solution(_ x:Int, _ n:Int) -> [Int64] {
    
    num = x
    
    func makeArray(_ cycle : Int , _ x : Int) -> [Int64] {
        
        if cycle > n {
            return answer
        }
        
        answer.append(Int64(x))
        
        makeArray(cycle + 1, x + num)
        
        return answer
    }
    
  
    return makeArray(1, x)
}

✏️인상적인 풀이

func solution(_ x:Int, _ n:Int) -> [Int64] {
    return Array(1...n).map { Int64($0 * x) }
}
profile
flutter & ios 개발자

0개의 댓글