< 문제 간단설명 >
어떤 원이 k만큼의 반지름을 가질 때, 인덱스 하나마다 해당하는 요소를 중심으로 가질 때, 그 안에 들어오는 배열의 요소들의 평균을 구해서 반환하면 된다.
/**
* @param {number[]} nums
* @param {number} k
* @return {number[]}
*/
var getAverages = function(nums, k) {
let result = Array.from({ length: nums.length }, () => -1);
if(nums.length < k) {
return result;
}
for(let i=k; i<nums.length - k; i+=1) {
let sum = 0;
for(let j=i-k; j<=i+k; j+=1) {
sum += nums[j];
}
// 반지름이 k이기 때문에 총 길이는 중심까지 합해서 k * 2 + 1
result[i] = Math.floor(sum / (k * 2 + 1));
}
return result;
};
'PS > LeetCode' 카테고리의 다른 글
LeetCode / Array / 661번 / Image Smoother / JS (0) | 2023.12.19 |
---|---|
LeetCode / Array / 1582번 / Special Positions in a Binary Matrix / JS (0) | 2023.12.13 |
LeetCode / Array / 1732번 / Find the Highest Altitude / JS (0) | 2023.06.21 |
LeetCode / Tree / 1161번 / Maximum Level Sum of a Binary Tree / JS (0) | 2023.06.17 |