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

zerokick·2023년 3월 26일
0

Coding Test

목록 보기
21/120
post-thumbnail

x만큼 간격이 있는 n개의 숫자 (Java)


문제 설명

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

제한 조건

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

입출력 예

xnanswer
25[2,4,6,8,10]
43[4,8,12]
-42[-4, -8]

Solution

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

        long xLong = (long) x;
        
        for(int i = 1; i <= n; i++) {
            answer[i-1] = (long)(x) * i;
        }
        
        return answer;
    }
}

Feedback

정수 x에 x를 더해주는 과정에서 4바이트 데이터 타입인 int의 범위를 초과할 수 있다. (케이스 13, 14)
때문에 곱셈 연산 전 x를 8바이트 데이터 타입인 long으로 casting 해줄 필요가 있다.

https://www.delftstack.com/ko/howto/java/long-vs-int-java/

profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글