✔ x만큼 간격이 있는 n개의 숫자
문제 분석하기
for문을 이용해 x씩 증가하는 숫자를 n개 지니는 리스트를 반환
손으로 풀어보기
- 배열의 첫 번째 값으로 x 저장
- for문을 이용해 이전 배열 값에 x를 더해 값을 저장
- 배열 반환
슈도코드 작성하기
x(정수)
n(자연수)
answer(x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트)
answer의 첫 번째 배열에 x 저장
for(i -> 1부터 answer의 크기만큼) {
이전 배열 값에 x를 합하여 저장
}
answer 반환
코드 구현하기
/**
* 12954) x만큼_간격이_있는_n개의_숫자
*/
public class L030_12954 {
// x(정수)
// n(자연수)
public long[] solution(int x, int n) {
// answer(x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트)
long[] answer = new long[n];
// answer의 첫 번째 배열에 x 저장
answer[0] = x;
// 이전 배열 값에 x를 합하여 저장
for (int i = 1; i < answer.length; i++) {
answer[i] = answer[i - 1] + x;
}
// answer 반환
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L030_12954 solution = new L030_12954();
int x = 2;
int n = 5;
long[] result = solution.solution(x, n);
System.out.println(Arrays.toString(result));
}
}
'Coding Test > Java 알고리즘 실전' 카테고리의 다른 글
[12977] 소수 만들기 (0) | 2023.12.29 |
---|---|
[12969] 직사각형 별찍기 (0) | 2023.12.29 |
[12950] 행렬의 덧셈 (0) | 2023.12.28 |
[12948] 핸드폰 번호 가리기 (0) | 2023.12.28 |
[12947] 하샤드 수 (0) | 2023.12.28 |