잡초의 일지

[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> x만큼 간격이 있는 n개의 숫자 본문

[코딩] 문제풀기/Swift

[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> x만큼 간격이 있는 n개의 숫자

JabCho 2021. 5. 17. 18:30
728x90
반응형
SMALL

Level1 문제는 대부분 쉽게 풀 수 있어 포스팅을 잘 하지 않는데, 이것을 포스팅 하는 이유는 아래와 같다.

 

나는 처음에 이 문제에 대한 답으로

func solution(_ x:Int, _ n:Int) -> [Int64] {
    var res:[Int64] = []
    var value = x

    for _ in 0..<n{
        res.append(Int64(value))
        value += x
    }

    return res
}

이렇게 작성하였었다.

 

하지만, case9에서 시간초과가 났고,

불필요한 변수를 줄이고 최대한 for문을 활용하여 

func solution(_ x:Int, _ n:Int) -> [Int64] {
    var res:[Int64] = []

    for i in 1...n{
        res.append(Int64(i*x))
    }

    return res
}

이렇게 바꾸었다.

 

사소한 변수선언이었고, 그로인한 복잡하지 않은 연산이 있었지만,

이 작은것 하나도 신경써야 한다는 생각이 들게 했다.

728x90
반응형
LIST
Comments