⚑

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.