181104_(日) - PassionOfStudy/Algorithm GitHub Wiki

Programmers_(n digits with x spacing)

x만큼 간격이 있는 n개의 숫자 n digits with x spacing

My Solution

빈 Int형 배열 ans를 생성한 후 for문을 n만큼 반복할 때 마다 변수 ansValuex에 x를 누적해서 더한 값을 append메서드를 이용해서 배열의 요소를 추가한다.

for _ in 1...n {
        ansValue += x
        ans.append(ansValue)
    }

Other Solution

나는 누적된 값을 따로 계산해서 배열의 요소에 추가했는데, 더 간단한 것은 for문에서 매개변수상수에 접근하여 x의 값을 곱해주는 것이었다.

for item in 1...n {
        ans.append(item * x)
    }

개인적으로 마음에 들었던 코드는 한 줄로 정리한 return Array(1...n).map { Int64($0 * x) } 였다.