[코딩] 문제풀기/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