Source (java)

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n]; // n개 만큼의 long 배열 선언
        
        long num = 0; // 초기화 및 선언
        
        //n개만큼 반복
        for(int i=0; i<n; i++){
            num += x;    // 증가할 숫자만큼 숫자에 더한다.(num = num+x) 
            answer[i]=num;  // 배열에 증가된 숫자를 입력한다.
        }
        return answer;
    }
}

Review

: 위 문제는 사칙연산과 배열 선언을 묻는 기초적인 문제이다. 다만 제한 조건에 x의 범위가 크기 때문에 int는 4byte로 

범위 초과에 의한 오류가 발생할 수 있기 때문에 long으로 선언하여 문제를 푸는것이 포인트이다.

해당 문제를 풀면서 long과 int의 크기 차이를 기억하도록 하자.

주요 코드

long [] answer = new long[n]

long num

num +=x (num= num+x)

answer[i]=num

'프로그래머스(JAVA)' 카테고리의 다른 글

평균 구하기 Level.1  (0) 2022.04.16
하샤드 수 Level.1  (0) 2022.03.20
핸드폰 번호 가리기 Level.1  (0) 2022.03.20
행렬의 덧셈 Level.1  (0) 2022.03.15
직사각형 별찍기 Level.1  (0) 2022.03.13

+ Recent posts