반응형
`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;
}
}
- solution 메소드를 정의합니다. 이 메소드는 int형 변수 x와 n을 입력값으로 받습니다.
- 메소드 내에서 long형 배열 answer를 선언합니다. 이 배열은 길이가 n인 배열입니다.
- for 루프를 이용하여 i를 1부터 n까지 1씩 증가시키면서 다음을 반복합니다.
- ix 값을 answer의 (i-1)번째 원소에 할당합니다. 여기서 i는 루프를 반복할 때마다 1씩 증가되므로, answer 배열의 첫 번째 원소부터 마지막 원소까지 차례대로 ix 값이 할당됩니다.
- i-1 을 하는 이유는 포문을 돌릴때 i를 1부터 시작했기때문에 answer[i] 배열에 넣게되면 answer[1]번째부터
- 인식하기때문에 answer[i-1] 을 해줘 answer[0]번째 index 부터 시작하라는 의미이다.
- 최종적으로 answer 배열을 반환합니다. 이 배열은 메소드가 끝나면서 호출자에게 반환되며, 반환된 배열은 이후에 다른 코드에서 활용될 수 있습니다.
python code
def solution(x, n):
answer =[]
for i in range(1,n+1):
answer.append(x*i)
return answer
반응형
'algorithm' 카테고리의 다른 글
[프로그래머스]문자열을 정수로 바꾸기 - java, python (0) | 2023.02.28 |
---|---|
[프로그래머스]문자 반복 출력하기 - java, python (0) | 2023.02.23 |
[프로그래머스]약수의 개수와 덧셈 - java, python (0) | 2023.02.23 |
[프로그래머스]양꼬치 - java, python (0) | 2023.02.23 |
[프로그래머스]크기가 작은 부분문자열 - python, java (0) | 2023.02.22 |
댓글