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

Benjamin·2023년 3월 3일
0

프로그래머스

목록 보기
33/58

내 풀이

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

놓쳤던 부분

처음에 주어지는 수 x가 int범위를 넘은 long타입일 수도 있는데, int temp = n으로 선언해서 테케 마지막 2개에서 틀렸었다.

코테에서 정수타입을 사용하면 long타입으로 선언하는 습관을 들이고, 범위가 적절한지 꼭 체크하자!!

다른 풀이

import java.util.*;
class Solution {
    public static long[] solution(int x, int n) {
        long[] answer = new long[n];
        answer[0] = x;

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

        return answer;

    }
}

따로 변수를 선언하지않아도 배열의 이전값을 이용해서 계산할 수 있다.

0개의 댓글