新足迹

 找回密码
 注册

精华好帖回顾

· 蝈蝈厨房之--Less is more(无肉 不喜勿进) (2010-10-8) t_guoguo · 2010-8-29 North Parramatta狗狗聚会照片 (2010-8-29) autrant
· eastwood,epping的房事讨论兼EASTWOOD生活百事通 (2010-4-3) goeastwood · 日本五月初自由散漫三礼拜 东京 河口湖 京都 北海道 (2018-5-6) toc110
Advertisement
Advertisement
查看: 3272|回复: 45

我最烦这么招人的了, 不过题公布一下(javascript) [复制链接]

发表于 2011-2-25 14:34 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果有兴趣可以做一下, 雇主很倒胃口

Task 1: Find Arrays

Implement a method that given two arrays as parameters will find the starting index where the

second parameter occurs as a sub-array in the array given as the first parameter. E.g.:

[4,9,3,7,8], [3,7] should return 2.

Suggested effort: up to 20 minutes

评分

参与人数 1积分 +3 收起 理由
kr2000 + 3 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2011-2-25 14:36 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Task 2: Array conversion

You have an array of numbers. Write a function that will transform the array to an array of functions

that return the original numbers, so instead of calling a[3], we will call a[3]() E.g.: [1,2,3] →
[function () {return 1;}, function () {return 2;}, function () {return 3;}]

Suggested effort: up to 10 minutes

他们还真跟 Array 干上了!

发表于 2011-2-25 14:44 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Task2 不应该有什么歧义, Task1 的实现方法和他们想的不同, 咱们应该可以探讨一下

发表于 2011-2-25 14:51 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
I guess, to change the Array.prototype

2010年度奖章获得者

发表于 2011-2-25 14:52 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
碰到这种250雇主真的很无语。

不过第一题的情况倒是经常会碰到, 我也没好办法, 前一阵差点发个贴想问问大家有啥好办法没。

确定下,是不是问 Array2 里有多少个元素match Array1的?

我都是吧 Array2 放在foreach loop里。 然后里面一个linq query 来查找。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-2-25 14:55 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-2-25 14:52 发表
碰到这种250雇主真的很无语。

不过第一题的情况倒是经常会碰到, 我也没好办法, 前一阵差点发个贴想问问大家有啥好办法没。

确定下,是不是问 Array2 里有多少个元素match Array1的?

我都是吧 Array2 放在foreach loop里。 然后里面一个linq query 来查找。


不是说位置吗?
不管怎么变,只有一点不变:永远都是穷人先倒霉!!!
Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-2-25 14:56 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哦。。。没看清。 是js 啊。。。

特殊贡献奖章

发表于 2011-2-25 14:57 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
第一题可以用indexOf()来做吗?

发表于 2011-2-25 15:00 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-2-25 14:51 发表
I guess, to change the Array.prototype


没有那么高深吧? 基础的测试, 雇主也不是什么高人, 不用想太远

发表于 2011-2-25 15:00 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-25 14:57 发表
第一题可以用indexOf()来做吗?


我们思路是一样的

特殊贡献奖章

发表于 2011-2-25 15:01 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
第二题是干神马?看不懂
Advertisement
Advertisement

发表于 2011-2-25 15:01 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-25 14:57 发表
第一题可以用indexOf()来做吗?


JAVA 里面 ,个人认为,完全可以
不管怎么变,只有一点不变:永远都是穷人先倒霉!!!

发表于 2011-2-25 15:01 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-25 14:57 发表
第一题可以用indexOf()来做吗?


我们思路是一样的

发表于 2011-2-25 15:04 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-25 15:01 发表
第二题是干神马?看不懂


给个array [1,2,3] 那么a[0] 就是1, 现在要写个东西成为 a[0]() 返回1

2010年度奖章获得者

发表于 2011-2-25 15:09 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 realfenglin 于 2011-2-25 14:55 发表


不是说位置吗?

哦, 位置啊, 我遇到的通常是 find match

不过一个意思,loop 里 加一个counter就是位置了。

我也是本方法做的, 看看大家有什么好的。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-2-25 15:17 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-2-25 15:09 发表

哦, 位置啊, 我遇到的通常是 find match

不过一个意思,loop 里 加一个counter就是位置了。

我也是本方法做的, 看看大家有什么好的。


要几个loop啊?
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-2-25 15:18 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
a[0]是function name?原始a的数据怎么办,存tmp里?
tmp=a;
a[0](){return tmp[0];}

10分钟题都没弄懂(paopaobing(77))

原帖由 Dan.and.Andy 于 2011-2-25 15:04 发表


给个array [1,2,3] 那么a[0] 就是1, 现在要写个东西成为 a[0]() 返回1

发表于 2011-2-25 15:18 |显示全部楼层
此文章由 righttang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 righttang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
第一题。。。。直接把Array to String,然后IndexOf ...

2010年度奖章获得者

发表于 2011-2-25 15:20 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Dan.and.Andy 于 2011-2-25 15:17 发表


要几个loop啊?


我的就一个loop

+ linq query

到不是太那看。

琢磨着用IComparer
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-2-25 15:24 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-2-25 15:20 发表


我的就一个loop

+ linq query

到不是太那看。

琢磨着用IComparer


算你狠, 又整到.net了

2010年度奖章获得者

发表于 2011-2-25 15:32 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哈哈。

吧你做的,demo 一下呗, 我们瞧瞧。
Advertisement
Advertisement

发表于 2011-2-25 15:46 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
function getIndexOfSubArray(array1, array2){

var arrayToString1 = array1.toString();

var arrayToString2 = array2.toString();

if(arrayToString1.indexOf(arrayToString2) != -1){

var startPart = arrayToString1.substr(0,arrayToString1.indexOf(arrayToString2)-1);

return startPart == ""? 0:getIndexOf(startPart);

}

else {

return -1;

}

}

function getIndexOf(startPart){

var arrayMade = startPart.split(",");

return arrayMade.length;

}

var array1 = [4, 9,3 ,7, 8];

var array2 = [3,7];

alert(getIndexOfSubArray(array1, array2));

被人贬的那个

</script>

发表于 2011-2-25 15:48 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
仔细看了一下,你的跟我的差不多。

没做成function,不过你知道怎么转。直接转string,然后match,再从这个点往前找到头,去掉其中的coma,出array,看它的length就好了。

var lg;
var arg1=[4,9,3,7,8];
var arg1Str=arg1.toString();

var arg2=[3,7];
var arg2Str=arg2.toString();

var offset=arg1Str.search(arg2Str);

if(offset>=0)
{
        lg=arg1Str.substr(0,offset-1).split(',').length;
}
else
{
        lg=0;
}

[ 本帖最后由 乱码 于 2011-2-25 16:12 编辑 ]

发表于 2011-2-25 15:56 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
.

[ 本帖最后由 Dan.and.Andy 于 2011-2-25 15:58 编辑 ]

特殊贡献奖章

发表于 2011-2-25 15:58 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
search跟indexOf是一样的吧,如果不用re
原帖由 乱码 于 2011-2-25 15:48 发表
仔细看了一下,你的跟我的差不多。

没做成function,不过你知道怎么转。不用indexof,太麻烦,直接转string,然后match,再从这个点往前找到头,去掉其中的coma,出array,看它的length就好了。

var lg;
var arg1=[4,9,3,7,8];
var ...

发表于 2011-2-25 16:03 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
  1. <script>
  2. var arg1=[4,9,3,7,8];
  3. var arg2=[3,7];

  4. var matched = 0;
  5. for(var i=0;i<arg2.length;i++)
  6. {
  7.         if(arg1.indexOf(arg2[i])>-1)
  8.         matched++;
  9. }
  10. alert(matched);
  11. </script>
复制代码
简装版, ie7+
Advertisement
Advertisement

发表于 2011-2-25 16:06 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-25 15:18 发表
a[0]是function name?原始a的数据怎么办,存tmp里?
tmp=a;
a[0](){return tmp[0];}

10分钟题都没弄懂(paopaobing(77))



我也是觉得特别脱了裤子放屁的感觉, 不是这个意思, 你想复杂了, 我当时也想太复杂了. 其实就是一个数组a ([1,2,3]), 一个数组b, 把数组a 翻译成数组b, 然后你写b[0]() return 1, b[1]() return 2

特殊贡献奖章

发表于 2011-2-25 16:12 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哦,看来读题能力有待提高
原帖由 Dan.and.Andy 于 2011-2-25 16:06 发表


我也是觉得特别脱了裤子放屁的感觉, 不是这个意思, 你想复杂了, 我当时也想太复杂了. 其实就是一个数组a ([1,2,3]), 一个数组b, 把数组a 翻译成数组b, 然后你写b[0]() return 1, b[1]() return 2

发表于 2011-2-25 16:13 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-25 15:58 发表
search跟indexOf是一样的吧,如果不用re


yes, u r right,

我当时以为dan是另外一种算法,不是转string的。

发表于 2011-2-25 16:14 |显示全部楼层

第二题

此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
  1. <script>
  2. var arg1=[4,9,3,7,8];
  3. for(var i=0;i<arg1.length;i++)
  4. {
  5.         arg1[i] = Function('alert(' + arg1[i] + ')');
  6. }

  7. //test
  8. for(var i=0;i<arg1.length;i++)
  9. {
  10.         if(typeof arg1[i] == 'function')
  11.                 arg1[i]();
  12. }
  13. </script>
复制代码

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部