코딩 테스트

[java] x만큼 간격이 있는 n개의 숫자

S_N_Y 2024. 1. 8. 22:55

 

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

 

제한 조건 :

- x는 -10000000이상 10000000 이하인 정수입니다.

- n은 1000 이하인 자연수입니다.

 

풀이 :

class Solution {
    public long[] solution(long x, int n) { // x는 범위가 넓어 long으로 지정해야 한다
        long[] answer = new long[n]; // 배열의 길이를 나타내는 n을 넣어준다
        
        for(int i = 0; i < n; i++) { // n이 4일 경우 0, 1, 2, 3
            answer[i] = x * (i + 1);
        }
        return answer;
    }
}

 

매개변수를 넣을 때 제한조건을 꼭 확인하고 long타입으로 지정할지 int타입으로 지정할지 꼼꼼하게 잘 살펴봐야 한다.배열의 길이를 나타내는 n의 값을 인풋으로 넣어주고 answer에 나온 값을 배열에 저장해준다.쉬운 문제인데 실수하는 것 보면 대부분 조건에서 실수를 하는데 조건을 확인하는 습관을 잘 들여야 한다.