본문 바로가기
코딩 테스트/[JAVA] programmers 코딩 테스트 연습

[Programmers/JAVA] x만큼 간격이 있는 n개의 숫자 / 프로그래머스 코딩 테스트 연습

by M개발자 2021. 7. 13.
반응형

x만큼 간격이 있는 n개의 숫자

 


문제 설명

 

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


예시

 

x n answer
2 5 2, 4, 6, 8, 10
4 3 4, 8, 12
-4 2 -4, -8

 


코드 해석 및 전체 코드

 

1. 배열 선언

2. 1 ~ n까지 반복

3. x씩 증가하는 값 배열에 저장

 

 

1. 배열 선언

n개를 지나는 리스트를 반환해야 하므로 배열 길이를 n개로 선언한다.

 

2. 1 ~ n까지 반복

배열의 길이, 구하고자하는 리스트의 개수인 n개까지 반복한다. 

x부터 시작해야하므로 초기값 1로 설정

 

3. x씩 증가하는 값 배열에 저장

x부터 시작해 x씩 증가하는 값을 배열에 저장해야하므로 배열에  x * i를 저장한다. 

i가 1부터 시작하는데, 배열 0부터 저장해야하므로 answer[i - 1]에 값을 저장한다. 

 

x = 2, n = 5

i ( 1 ~ n(= 5) ) x(= 2) * i 
1 2
2 4
3 6
4 8
5 10

 

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

github

programmers

 

반응형

댓글