JS-L4-062 / 메모리와 성능
청크별 대량 집계
고급문제
대량 값 배열 values를 크기 size의 청크로 나누어 각 청크의 합을 반환하세요. size는 1 이상이며 마지막 청크는 짧아도 됩니다.
solve(...args) 함수에서 값을 반환하세요. console 출력은 정답 판정에 사용하지 않습니다.
입출력 예시
예제 1
입력: [[1,2,3,4,5],2] 반환: [3,7,5]
예제 2
입력: [[],3] 반환: []
힌트
마지막 청크의 끝은 배열 길이를 넘지 않게 하세요.
해설·정답 보기
전체를 다시 복제하지 않고 청크별로 집계합니다. 청크 크기가 전체 길이보다 커도 하나의 합을 반환합니다.
function solve(values,size) { const out=[]; for(let i=0;i<values.length;i+=size){let sum=0;for(let j=i;j<Math.min(i+size,values.length);j++)sum+=values[j];out.push(sum);} return out; }solution.js결과 비교
코드는 이 브라우저에 자동 저장돼요.
풀이 결과
코드를 작성하고 채점하기를 눌러보세요.
학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.