😎문제풀이
항상 javascript 내장 메서드인 reduce
를 사용했는데, 직접 구현해보니 나쁘지 않았던 것 같다.
type Fn = (accum: number, curr: number) => number
function reduce(nums: number[], fn: Fn, init: number): number {
let acc = init
for(const num of nums) {
acc = fn(acc, num)
}
return acc
};