今天有朋友问了我一个问题说:
不使用任何循环、判断、开关语句,要求建立一个函数,这个函数得到一个数字参数如5,然后函数运行函数输出或得到1-5的数字。
先看看你们怎么想,给出一个答案来,我觉着,应该会有几种表现方式。
这下子发现PHP的数组操作是多么的强大了,下面看看我的写法:
function test($n){ $s = array_keys(str_split(str_repeat('x', $n + 1))); return array_shift($s); }
后来他说要用js的,于是类似于PHP搞了一个:
function test(n){ var rs = [],sum = 0,p = /\w/g; //直接打印出来 new Array(n + 1).join('x').replace(p,function({document.write(++sum);}); }
最后跟他的结果差不多,偶感失望呀