
* 문제 풀이
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for(int i = 0; i < n; i++){
answer[i] = (long) (i+1)*x;
}
return answer;
}
}
long[] answer = new long[n];
길이가 n인 long 타입 배열 생성
answer[i] = (long) (i+1)*x;
i+1 를 왜 곱하는가? 첫번째 배수가 x여야 하기 떄문에 i=0 일 때 i+1 = 1 이므로 첫번째 값이 1*x 값이 나온다.
i+1에 x 곱한 값을 answer 배열 i번에 저장.
* 프로그래머스에 있는 다른 풀이
class Solution {
public static long[] solution(int x, int n) {
long[] answer = new long[n];
answer[0] = x;
for (int i = 1; i < n; i++) {
answer[i] = answer[i - 1] + x;
}
return answer;
}
}
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
long sum = 0;
for(int i = 0;i<answer.length;i++){
sum += x;
answer[i] = sum;
}
return answer;
}
}
풀이 찾아보는데 넘 다양하더라는...
뭔가 코딩은 딱 정해진 답이 없어서 좋은데 어려워ㅎ...
'코테 > 프로그래머스 JAVA Lv.1' 카테고리의 다른 글
| [프로그래머스/java/Lv.1] 두 정수 사이의 합 (+등차수열의 합) (0) | 2025.01.11 |
|---|---|
| [프로그래머스/java/Lv.1] 자릿수 더하기 (0) | 2024.10.12 |
| [프로그래머스/java/Lv.1] 평균 구하기 (0) | 2024.10.01 |
| [프로그래머스/java/Lv.1] 나머지가 1이 되는 수 찾기 (0) | 2024.09.30 |
| [프로그래머스/java/Lv.1] 문자열을 정수로 바꾸기 (0) | 2024.09.29 |