본문 바로가기

코딩 테스트 연습/알고리즘

[ 코딩 테스트 ] x만큼 간격이 있는 n의 숫자

문제

조건

 

정답

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

 


 

후기

 

long 타입 answer 배열을 새로 생성해주고 길이는 n 값으로 지정해줬다

그리고 배열 길이만큼 for 문을 돌려서

배열의 index 에는 i 를 넣어주고 x 값과 i + 1 한 값을 곱해서 배열에 넣어주기

 

i + 1 을 한 이유는 for 문을 돌릴 때 index 번호를 위해 0부터 돌려서

x가 만약 2일 경우, 2 X 0 이 되므로 배열 값 첫번째에 0이 들어가기 때문에 + 1을 해줘야 한다

 

x 값을 int로 받아오고 리턴 타입은 long 이기 때문에

강제형변환 꼭 해주기