function multiplyDivide (n,m,o,p){
return n * m / o * p;
}
function curry(fn){
return fn.length > 1 ? function(...a){
return a.length >= fn.length ? fn(...a)
: curry(fn.bind(fn,...a));
}
: fn;
}
var f = curry(multiplyDivide),
res1 = f(4,5,2,10),
res2 = f(4)(5,2,10),
res3 = f(4)(5)(2,10),
res4 = f(4)(5)(2)(10),
res5 = f(4,5)(2,10),
res6 = f(4,5)(2)(10),
res7 = f(4,5,2)(10),
res8 = f(4,5)(2,10);
console.log(res1,res2,res3,res4,res5,res6,res7,res8);