문제 35 : Factory 함수 사용하기
문제 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