연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.
num | total | result |
---|---|---|
3 | 12 | [3, 4, 5] |
5 | 15 | [1, 2, 3, 4, 5] |
4 | 14 | [2, 3, 4, 5] |
5 | 5 | [-1, 0, 1, 2, 3] |
입출력 예 #1
입출력 예 #2
입출력 예 #3
입출력 예 #4
예제를 살펴보면 total / num 을 한 수가 배열의 가운데에 오고 앞 뒤로 (total / num) - (num - 1)/2, (total / num) + (num - 1)/2 한 값이 오는 것을 볼 수 있습니다.
따라서 i는 (total / num) - (num - 1)/2 를 계산한 값부터 (total / num) + (num - 1)/2 까지입니다.
i를 넣은 배열을 return 합니다.
function solution(num, total) {
const answer = [];
const n = total / num;
for(let i=n-(num-1)/2; i<=n+(num-1)/2; i++) {
answer.push(i)
}
return answer;
}