头条的面试算法题求助

js实现一个sum函数,所有的参数进行累加可以进行多次调用,valueOf()方法面试官说是让重写

sum(1,2,3).valueOf();       //6
sum(2,3)(2).valueOf();      //7
sum(1)(2)(3)(4).valueOf();  //10
sum(2)(4,1)(2).valueOf();   //9
求助各位大佬,头条的面试题,有大佬能帮忙实现下吗
#笔试题目##春招#
全部评论
点赞 回复 分享
发布于 2019-05-13 20:14
了解下函数柯里化就会了
点赞 回复 分享
发布于 2019-05-13 20:15
贴个python版本的,为避免冲突,函数名改为fun def fun(*args): total = [sum(args)] def wrapper(*args): total[0] += sum(args) return wrapper def valueOf(): return total[0] wrapper.__setattr__("valueOf",valueOf) return wrapper
点赞 回复 分享
发布于 2019-05-13 21:00
没看懂啥意思,把括号的数字加起来😂
点赞 回复 分享
发布于 2019-05-13 19:05
要干嘛呀,求和?
点赞 回复 分享
发布于 2019-05-13 19:05
python?
点赞 回复 分享
发布于 2019-05-13 19:07
这个感觉确实是柯里化一下就能做了
点赞 回复 分享
发布于 2019-05-20 13:30

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务