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

지수·2021년 7월 24일
0
post-thumbnail

👩‍🏫 문제

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

문제 설명

함수 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]

👩‍💻 풀이

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

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

💭 학습

  • java int 자료형은 4 bytes(32 bits)이기 때문에 2^32개의 숫자를 저장할 수 있다.(반은 음수, 반은 양수)
  • java long 자료형은 16 bytes (64 bits)이기 때문에 2^64개의 숫자를 저장할 수 있다.(반은 음수, 반은 양수)
  • 제한조건 'x는 -10000000 이상, 10000000 이하인 정수입니다.'를 만족하기 위해 x는 int 타입이 아닌 long 타입이어야한다.

참고자료

원래 나도 이 방법으로 코드를 짜다가 인덱스가 범위를 초과했다는 에러가 자꾸나서 포기했는데..이 짧은 코드 안에 어디가 잘못됐던걸까..ㅜ 내가 보면 안보이다가 남이 보면 순식간에 보이는 마법의 디버깅..😥

profile
사부작 사부작

0개의 댓글