β‘
Once Function
Once Functionλ³΄ν΅ ν¨μ +20pts
Problem
Write a function that ensures another function is only called once.
Examples
Input:
const fn = once(() => 1); fn(); fn();Output:
1, 1 (첫 νΈμΆ κ²°κ³Όλ§ λ°ν)Explanation
μ΄ λ¬Έμ λ **ν΄λ‘μ (closure)**λ₯Ό μ¬μ©νμ¬ ν¨μκ° ν λ²λ§ μ€νλλλ‘ λννλ λ°©λ²μ νμ΅ν©λλ€. ## ν΅μ¬ κ°λ : μ€ν νμ μ ν ν΄λ‘μ λ₯Ό μ¬μ©νμ¬ ν¨μ νΈμΆ μνλ₯Ό μΆμ νκ³ μ μ΄ν©λλ€. ### μ κ·Ό λ°©λ² ```javascript function once(fn) { let called = false; let result; return function(...args) { if (!called) { called = true; result = fn.apply(this, args); ...
View detailed explanation βKey Concepts
ν΄λ‘μ κ³ μ°¨ ν¨μ μν μΆμ ν¨μ λν
Time: O(1) Space: O(1)
solution.js
Ctrl + Enter
Run tests to see results here.