leetcode 코딩테스트 연습 - 2666. Allow One Function Call (JavaScript)

이 문제는 클로저를 활용하여, 단 한 번만 호출되는 함수를 만드는 것이 목적이다.

isCalled라는 변수를 사용하여 한 번 호출된 뒤에는 다시 호출될 수 없도록 문제를 해결하였다.

var once = function(fn) {
    let isCalled = false;
    return function(...args){
        if(!isCalled) {
            isCalled = true;
            return fn(...args);
        }else {
            return;
        }
    }
};

자바스크립트의 함수 특징을 사용한 문제였다.