본문 바로가기

Problem Solving

99클럽 코테 스터디 2일차 TIL - 프로그래머스 x만큼 간격이 있는 n개의 숫자

문제

🔗https://school.programmers.co.kr/learn/courses/30/lessons/12954

 

문제 접근

설명

입력으로 숫자 x와 n이 주어지면, x 부터 시작해 x 씩 증가하는 숫자 n개를 갖는 배열을 리턴하는 문제입니다.

예를 들어 입력이 x=2, n=5 라면 [2, 4, 6, 8, 10]의 배열을 반환합니다.

접근법

x는 (-1억 <= x <= 1억) 사이의 정수이고, n은 1000 이하의 자연수입니다. 따라서 answer 배열에 들어가는 값은 최소 -1000억 부터 최대 1000억가 됩니다. int 형의 범위를 넘어가기 때문에 long[] 타입의 배열을 반환해야 합니다.

 

문제 풀이

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

 

정리

입력 값의 범위를 보고 정수 타입을 고려하면 되는 간단한 문제였습니다.