Java/Coding Test
연속된 수의 합 문제풀이
최고다최코딩
2023. 9. 17. 17:31
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는 연속하는 수 중 시작하는 숫자