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

정선모·2022년 1월 18일
0

프로그래머스

목록 보기
11/91

문제설명 :
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

제한조건 :
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.

x의 값의 범위가 매우 크고, n의 숫자가 커지면 메모리 사용량이 많을걸로 예상하며 문제풀었습니다. long 함수로 선언해야 x값에서 오버플로우 발생이 안됩니다.

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        //길이가 n인 answer 배열을 선언
        long sum = 0;
        //더해지는 값을 계속 담을 변수 sum을 선언
        //sum에 입력되는 값이 -10000000<x<10000000 이므로 long 함수로 선언
        for(int i=0; i<n; i++){
            //n의 크기만큼 반복문 반복
            sum += x;
            //sum에 x값을 누적시키고
            answer[i] += sum;
            System.out.println(answer[i]);
            //answer[i]배열에 sum 값을 더한다.
        }
        return answer;
    }
}

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

profile
개발자가 되어가는 비전공자

0개의 댓글