반응형
https://programmers.co.kr/learn/courses/30/lessons/12954
1. long 타입의 배열 answer을 n개의 길이로 선언해준다.
long[] answer = new long[n];
2. answer[i]에 들어갈 값은 x를 i +1번만큼 반복하여 더한 수 이므로, 이 작업을 n번만큼 반복하여 수행한다.
이때 x값을 그대로 곱해주게 되면 int로 계산 후 long 타입으로 변환하게 된다. 이렇게 되면 일부 테스트케이스에서 오버플로우가 난 값이 잘못 들어갈 수 있기 때문에 반드시 long으로 형변환 한 뒤 계산하여야한다.
for(int i = 0; i< n; i++){
answer[i] = (long)x * (i + 1);
}
전체 코드
public class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for(int i = 0; i< n; i++){
answer[i] = (long)x * (i + 1);
}
return answer;
}
}
반응형
'Online-Judge > Programmers' 카테고리의 다른 글
[Programmers] Python 행렬의 덧셈 (0) | 2022.03.19 |
---|---|
[Programmers] Python 하샤드 수 (0) | 2022.03.18 |
[Programmers] C# 직사각형 별찍기 (0) | 2022.03.18 |
[Programmers] Python 직사각형 별찍기 (0) | 2022.01.03 |
[Programmers] C++ 직사각형 별찍기 (0) | 2022.01.03 |
댓글