728x90
연속된 수의 개수와 합이 주어질 때 연속된 수의 배열을 반환
public int[] solution(int num, int total) {
int[] answer = new int[num];
//(a+a+num-1)*num/2=total
//2*a+num-1= total*2/num
//2*a = total*2/num+1-num
int a = (total*2/num+1-num)/2;
for(int i=0; i<num; i++){
answer[i] = a++;
}
return answer;
}
a는 연속하는 수 중 시작하는 숫자
'Java > Coding Test' 카테고리의 다른 글
다항식 더하기 문제풀이 (0) | 2023.09.17 |
---|---|
OX 퀴즈 문제풀이 (0) | 2023.09.17 |
안전지대 문제풀이 (0) | 2023.09.17 |
겹치는 선분의 길이 문제풀이 (0) | 2023.09.17 |
이진수 더하기 문제풀이 (0) | 2023.09.17 |