본문 바로가기

programming/코테연습

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

728x90
반응형

 

내가 쓴 답안

 

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

 테스트 14개중 2개를 통과하지 못했다.. 다시 해보겠음

 

찾아보니 int의 범위를 넘어가는 값이 나와서 그렇단다..

long으로 단위를 바꿔서 처리해보도록 하겠다.

 

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

 long변수 temp를 만들어주고 x값을 넣어서 그걸 활용해서 문제를 풀었다

 

 

728x90
반응형