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

+ Recent posts