C# 알고리즘 코드카타

16. x만큼 간격이 있는 n개의 숫자

잼잼재미 2023. 11. 6. 19:10

public class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        
        for(int i = 0; i < n; ++i)
        {
            answer[i] = (long)x * (i + 1);
        }
        
        return answer;
    }
}

* x, y는 int형이기 때문에 연산을 하면 int 값이 나온다.

 - x * (i + 1) 계산값이 int형의 범위를 넘을 수도 있어서 오류

 - long으로 강제형변환을 해서 연산해야 한다.

* 배열은 List와 다르게 무조건 미리 공간을 할당해야 한다.