From c7837060e49ac263ab62828201f1d8a0b90ba34a Mon Sep 17 00:00:00 2001 From: Harmeet Singh <130365071+harmeetsingh11@users.noreply.github.com> Date: Sun, 14 May 2023 18:30:27 +0530 Subject: [PATCH] Time: 77 ms (26.50%), Space: 48 MB (62.04%) - LeetHub --- 2632-curry/2632-curry.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 2632-curry/2632-curry.js diff --git a/2632-curry/2632-curry.js b/2632-curry/2632-curry.js new file mode 100644 index 0000000..ffad455 --- /dev/null +++ b/2632-curry/2632-curry.js @@ -0,0 +1,21 @@ +/** + * @param {Function} fn + * @return {Function} + */ +var curry = function (fn) { + return function curried(...args) { + if (fn.length === args.length) { + return fn(...args); + } else { + return function (...newArgs) { + return curried(...args, ...newArgs); + }; + } + }; +}; + +/** + * function sum(a, b) { return a + b; } + * const csum = curry(sum); + * csum(1)(2) // 3 + */