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

Haeun Noh·2022년 12월 8일
0

programmers

목록 보기
23/64
post-thumbnail

1208


문제 설명

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


제한 조건

  • x-10000000 이상, 10000000 이하인 정수입니다.
  • n1000 이하인 자연수입니다.

입출력 예

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

소스 코드

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

        return answer;
    }
}

소스 풀이

    public long[] solution(long x, int n) {

xlong으로 준 이유는 int방이 너무 작기 때문이다. 이게 무슨 말이냐면 만약 x10000000이고 n1000이라면 int가 가질 수 있는 수의 범위를 넘어서기 때문에 long으로 타입을 바꿔준 것이다.


        long[] answer = new long[n];

수를 저장할 answer 배열을 선언 후 생성한다. 이 때 answer의 방 크기는 n만큼으로 잡는다.


        for ( int i = 0; i < n; i++) {
            answer[i] = (i+1)*x;
        }

answer방이 0~n까지 있기 때문에 n 전까지 for문을 반복한다.

answer[i](i+1)*x값을 저장한다. i는 초깃값이 0이기 때문에 1을 더해주는 것이고, x만큼 증가하기 때문에 i+1x를 곱한 값이 정답이 되는 것이다.


실행 결과



profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글