함수 배열을 역방향으로 누적하며 더하는 연산이기에 reduce 메서드를 활용하였음
type F = (x: number) => number; function compose(functions: F[]): F { return function(x) { return functions.reverse().reduce((acc, cur) => cur(acc), x) } };