[프로그래머스] x만큼 간격이 있는 n개의 숫자

2020. 6. 17. 20:08프로그래머스/LEVEL 1

import java.util.*;

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        long flag =(long)x;
        
        List<Long> answerList = new ArrayList<>();
        
        for(int i=0; i<n; i++){
            answerList.add(flag);
            flag +=(long)x;
        }
        
        for(int i=0; i<n; i++){
            answer[i] = answerList.get(i);
        }
        
        return answer;
    }
}

1. answer배열이 long타입이므로 주어진 x를 long타입으로 캐스팅 하여 사용하여야 한다. 

2. x만큼 계속 더해져야 하므로 flag값을 하나 설정하여 사용한다. 

3. flag를 x씩 더해 업데이트 해가며 리스트에 넣고 마지막에 정답 배열에 넣는다.