이 문제는 클로저를 활용하여, 단 한 번만 호출되는 함수를 만드는 것이 목적이다.
isCalled라는 변수를 사용하여 한 번 호출된 뒤에는 다시 호출될 수 없도록 문제를 해결하였다.
var once = function(fn) {
let isCalled = false;
return function(...args){
if(!isCalled) {
isCalled = true;
return fn(...args);
}else {
return;
}
}
};
자바스크립트의 함수 특징을 사용한 문제였다.
'코딩테스트 연습' 카테고리의 다른 글
leetcode 코딩테스트 연습 - 2637. Promise Time Limit (JavaScript) (0) | 2023.10.07 |
---|---|
leetcode 코딩테스트 연습 - 2621. Sleep (JavaScript) (0) | 2023.08.27 |
leetcode 코딩테스트 연습 - 2722. Join Two Arrays by ID (JavaScript) (0) | 2023.08.20 |
leetcode 코딩테스트 연습 - 2624. Snail Traversal (JavaScript) (0) | 2023.08.01 |
leetcode 코딩테스트 연습 - 1844. Replace All Digits with Characters (JavaScript) (1) | 2023.07.20 |