← All problemsSign in

2666. Allow One Function Call

Given a function fn, return a new function that is identical to the original function except that it ensures fn is called at most once. - The first time the returned function is called, it should return the same result as fn. - Every subsequent time it is called, it should return undefined. Example 1: Input: fn = (a,b,c) => (a + b + c), calls = [[1,2,3],[2,3,6]] Output: [{"calls":1,"value":6

HINT LADDERno hints yet
L1 Observation
L2 Technique
L3 Approach
L4 Pseudo-code
🔒
L5 Full solution
L5 unlocks only if you insist twice
solution.cppC++17

CodeSearch Tutor

Hints, not spoilers — it won’t hand over the full solution unless you insist.

voice by Sarvam AI

Sign in to chat with the tutor and save your progress.

Sign in to start