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는 연속하는 수 중 시작하는 숫자