Input: n = 5
Output: [-7,-1,1,3,4]
Explanation: These arrays also are accepted [-5,-1,1,2,3] , [-3,-1,2,-2,4].
Input: n = 3
Output: [-1,0,1]
Input: n = 1
Output: [0]
1 <= n <= 1000
- n의 절반 만큼 +- i를 넣어준다. (반복문을 돌면서 i 증가)
- n이 홀수라면 0을 추가해준다.
/**
* @param {number} n
* @return {number[]}
*/
const sumZero = function (n) {
const result = [];
const mid = n / 2;
// n의 절반 만큼 +- i 값을 result에 넣는다
for (let i = 1; i <= mid; i++) {
result.push(i);
result.push(-i);
}
// 만약 n이 홀수라면 0을 추가로 넣어주고 리턴한다.
if (n % 2 !== 0) result.push(0);
return result;
};