코딩테스트/Programmers

[Programmers] x만큼 간격이 있는 n개의 숫자 (Stream 사용)

주니어주니 2023. 7. 30. 18:22

 

 

 

* 내 풀이 

 

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];

        answer[0] = x;
        for(int i = 1; i < n; i++) {
            answer[i] = answer[i-1] + x;
        }

        return answer;
    }
}

 

 

* Stream 사용한 풀이 

 

import java.util.stream.LongStream;

class Solution {
    public long[] solution(int x, int n) {

        return LongStream.iterate(x, i-> x+i).limit(n).toArray();
    }
}

 

* Stream.iterate(초기값, 어떻게 변경될지).limit()

 

i를 갖고 돌리는데, 초기값 x에서 시작해서 i에다가 x를 더함