문제 35 : Factory 함수 사용하기

less than 1 minute read

문제 35 : Factory 함수 사용하기

// 2제곱, 3제곱, 4제곱을 할 수 있는 factory 함수를 만들려고 한다.
// <pass>에 코드를 작성하여 two함수를 완성하라.

function one(n) {
  function two() {
    // pass
  }
  return two;
}

const a = one(2);
const b = one(3);
const c = one(4);

console.log(a(10));
console.log(b(10));
console.log(c(10));

풀이 1

형태를 보면 one 함수는 n이라는 매개변수를 받고, two 함수를 반환한다. 여기서 n이 2제곱, 3제곱, 4제곱 등 제곱을 받을 수를 나타낸다.

function one(n) {
  function two(val) {
    return Math.pow(val, n);
  }
  return two;
}

매개변수로 통해 값을 받아서 Math.pow 메소드에 전달해주면 쉽게 구현할 수 있다.

Leave a comment