본문 바로가기
algorithm

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

by skysline 2023. 2. 23.
반응형

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

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아,

x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.

다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

입출력 예


java code

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)i*x;
        }
        return answer;
    }
}
  1. solution 메소드를 정의합니다. 이 메소드는 int형 변수 x와 n을 입력값으로 받습니다.
  2. 메소드 내에서 long형 배열 answer를 선언합니다. 이 배열은 길이가 n인 배열입니다.
  3. for 루프를 이용하여 i를 1부터 n까지 1씩 증가시키면서 다음을 반복합니다.
  4. ix 값을 answer의 (i-1)번째 원소에 할당합니다. 여기서 i는 루프를 반복할 때마다 1씩 증가되므로, answer 배열의 첫 번째 원소부터 마지막 원소까지 차례대로 ix 값이 할당됩니다.
    • i-1 을 하는 이유는 포문을 돌릴때 i를 1부터 시작했기때문에 answer[i] 배열에 넣게되면 answer[1]번째부터 
    • 인식하기때문에 answer[i-1] 을 해줘 answer[0]번째 index 부터 시작하라는 의미이다. 
  5. 최종적으로 answer 배열을 반환합니다. 이 배열은 메소드가 끝나면서 호출자에게 반환되며, 반환된 배열은 이후에 다른 코드에서 활용될 수 있습니다.

python code

def solution(x, n):
    answer =[]
    for i in range(1,n+1):
        answer.append(x*i)
    return answer
반응형

댓글