测试

来源:互联网 发布:浙江大学有线网络 编辑:程序博客网 时间:2024/06/13 02:07

1. Fibonacci数

function f(n) { var arr=[]; for(var i=0;i<n;i++) {if(i<2) arr.push(i); else arr.push(arr[i-1]+arr[i-2]); } return arr;}


function f(n){if(n==1)return [0];else if(n==2)return [0,1];else {var pre=f(n-1);return pre.concat(pre[n-2]+pre[n-3]);}}

2. 实现如下语法的功能:var a = (5).plus(3).minus(6); //2

(Number.prototype.plus=function(a){return this+a;}).prototype.minus=function(b){this-b};

3. 实现如下语法的功能:var a = add(2)(3)(4); //9

var add=function(a){return function(b){return function(c){return a+b+c;}};};


原创粉丝点击