반응형
위 답을 참고하였다...
class Solution {
public int[] solution(int num, int total) {
int[] answer = new int[num];
// 등차수열의 합
int check = num * (num + 1) / 2;
int start = (total - check) / num + 1;
for(int i=0 ; i < num ; i++) {
answer[i] = start + i;
}
return answer;
}
}
등차수열의 합 구해야한다는 건 알고 있었는데,
그 다음을 어찌해야할지 모르겠었는데 7번째 줄처럼 하면 되는 것이었다...
total에서 등차수열의 합을 빼고, 그 값을 갯수로 나눠서 시작 값을 구하고...
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 겹치는 선분의 길이 (0) | 2023.02.14 |
---|---|
[프로그래머스/Lv. 0] 저주의 숫자 3 (0) | 2023.02.14 |
[프로그래머스/Lv. 0] 유한소수 판별하기 (0) | 2023.02.13 |
[프로그래머스/Lv. 0] 다항식 더하기 (0) | 2023.02.13 |
[프로그래머스/Lv. 0] 소인수분해 (0) | 2023.02.11 |