카테고리 없음

[Java][Level-1] x만큼 간격이 있는 n개의 숫자

SeongJo 2022. 6. 28. 23:51
반응형

 

★ 이 문제는 프로그래머스에서 제공된 문제를 풀이한 문제이며, 저작권은 프로그래머스에게 있습니다.

 

문제 출처

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

 

코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자

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

programmers.co.kr


문제 설명

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

제한 조건

x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.

입출력 예

코드

1
2
3
4
5
6
7
8
9
class Solution {
    public long[] solution(int x, int n) {
        long answer[] = new long[n];
        for(int i=1;i<=n;i++){
            answer[i-1]=(long)x*i;
        }
        return answer;
    }
}
 
cs

 

풀이

x와 n을 입력받고 x부터 시작해서 x씩 값이 증가하는 숫자를 n개 지니는 리스트를 반환하는 문제이다.

처음에 int x와 int n이 입력된다. n개의 리스트를 갖고 있어야 하기 때문에 new long[n]으로 n개만큼의 배열을 선언한다.

반복문에서 다른 변수를 사용하면 되지만 int i로 바로 변수를 선언해서 사용할 예정이므로 for(int i=1 ; i<=n;i++) {}로 i를 선언하면서 1로 초기화한다. 1로 초기화하는 이유로 x부터 x씩 증가하기 때문에 x가 i 번 반복할 필요가 있다.

이후 5번 라인에서 answer 값을 대입해야 하는데 배열은 0번부터 시작하므로 answer[ i ] 값에서 i-1로 answer[i-1]로 처리하여 값을 저장한다.

이 값을 반환하면 정상적으로 코드가 돌아간다.


오타나 문제에 대해서 궁금한 점이 있으신 경우 댓글 부탁드리겠습니다!

다음 포스팅 때 뵙겠습니다.

 
 
반응형